Example #1
0
    def class_command(self, bot, chat, message, args):
        """Mostra gli orari di una classe."""

        if len(args) == 0:
            message.reply("Di quale classe vuoi sapere l'orario?",
                          syntax="plain",
                          extra=botogram.ForceReply(data={
                              "force_reply": True,
                              "selective": True,
                          }))
            return

        name = " ".join(args)
        session = self.db.Session()
        page = session.query(
            models.Page).filter((models.Page.name.ilike(name))
                                & (models.Page.type == "class")).first()

        if not page:
            message.reply("Non ho trovato la classe <b>%s</b>" %
                          html.escape(name),
                          syntax="html")
            return

        utils.send_page(self.db, bot, message, page, "Classe: %s" % page.name)
Example #2
0
    def prof_command(self, bot, chat, message, args):
        """Mostra gli orari di un prof."""

        if len(args) == 0:
            message.reply("Qual'è il prof di cui vuoi sapere l'orario?",
                          extra=botogram.ForceReply(data={
                              "force_reply": True,
                              "selective": True,
                          }))
            return

        name = " ".join(args)
        session = self.db.Session()
        pages = session.query(models.Page).\
            filter((models.Page.name.ilike(name + "%")) &
                   (models.Page.type == "teacher")).limit(2)
        pages = list(pages)

        if len(pages) == 0:
            message.reply("Non ho trovato il prof <b>%s</b>" %
                          html.escape(name))
            return
        if len(pages) > 1:
            message.reply("I criteri di ricerca inseriti"
                          " coincidono con più di un risultato.")
            return

        utils.send_page(self.db, bot, message, pages[0],
                        "Prof: %s" % pages[0].name)
Example #3
0
    def classroom_command(self, bot, chat, message, args):
        """Mostra gli orari di un'aula."""

        if len(args) == 0:
            message.reply("Di quale aula vuoi sapere l'orario?",
                          syntax="plain",
                          extra=botogram.ForceReply(data={
                              "force_reply": True,
                              "selective": True,
                          }))
            return

        name = " ".join(args)
        session = self.db.Session()
        pages = session.query(
            models.Page).filter((models.Page.name.ilike(name + "%"))
                                & (models.Page.type == "classroom")).limit(2)
        pages = list(pages)

        if len(pages) == 0:
            message.reply("Non ho trovato l'aula <b>%s</b>" %
                          html.escape(name),
                          syntax="html")
            return
        if len(pages) > 1:
            message.reply(
                "I criteri di ricerca inseriti coincidono con più di un risultato."
            )
            return

        utils.send_page(self.db, bot, message, pages[0],
                        "Aula: %s" % pages[0].name)
Example #4
0
def listaUtenti(chat, message, args):
    admins = [""]
    if str(message.sender.id) in admins:
        with open('log-in.txt', 'r') as f:
            lines = f.readlines()
            str1 = " "
            for ele in lines:
                str1 = str1 + " " + ele
        chat.send(str1,
                  reply_to=message.id,
                  extra=botogram.ForceReply(data={'force_reply': True}))