Example #1
0
    def __init__(self, token, reply_threshold=60, botan_key=None):
        super(TeleApp, self).__init__(token, [
            pave_event_space()(
                per_chat_id(), create_open, TeleChat, timeout=10),
            pave_event_space()(
                per_inline_from_id(), create_open, TeleInline, timeout=10)
        ])

        self.reply_threshold = reply_threshold

        botan.set_key(botan_key)

        self._loop = asyncio.get_event_loop()

        self.username = self._loop.run_until_complete(self.getMe())['username']
Example #2
0
        def compute_answer():
            query_id, from_id, query_string = telepot.glance(msg, flavor='inline_query')
            print(self.id, ':', 'Inline Query:', query_id, from_id, query_string)

            articles = [{'type': 'article',
                             'id': 'abc', 'title': query_string, 'message_text': query_string}]

            return articles

        self.answerer.answer(msg, compute_answer)

    def on_chosen_inline_result(self, msg):
        from pprint import pprint
        pprint(msg)
        result_id, from_id, query_string = telepot.glance(msg, flavor='chosen_inline_result')
        print(self.id, ':', 'Chosen Inline Result:', result_id, from_id, query_string)


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    pave_event_space()(
        per_inline_from_id(), create_open, InlineHandler, timeout=10),
])
loop = asyncio.get_event_loop()

loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()
Example #3
0
    def on_inline_query(self, msg):
        def compute_answer():
            query_id, from_id, query_string = telepot.glance(msg, flavor="inline_query")
            print(self.id, ":", "Inline Query:", query_id, from_id, query_string)

            articles = [{"type": "article", "id": "abc", "title": query_string, "message_text": query_string}]

            return articles

        self.answerer.answer(msg, compute_answer)

    def on_chosen_inline_result(self, msg):
        from pprint import pprint

        pprint(msg)
        result_id, from_id, query_string = telepot.glance(msg, flavor="chosen_inline_result")
        print(self.id, ":", "Chosen Inline Result:", result_id, from_id, query_string)


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(
    TOKEN, [pave_event_space()(per_inline_from_id(), create_open, InlineHandler, timeout=10)]
)
loop = asyncio.get_event_loop()

loop.create_task(bot.message_loop())
print("Listening ...")

loop.run_forever()
Example #4
0
        suggested_date = evt['date']

        ballot = self._ballots[inline_message_id]
        text = '%s\nYes: %d\nNo: %d' % ((suggested_date,) + self._count(ballot))

        editor = Editor(self.bot, inline_message_id)
        await editor.editMessageText(text=text, reply_markup=None)

        del self._ballots[inline_message_id]
        self.close()

    def on_close(self, ex):
        global user_ballots
        user_ballots[self.id] = self._ballots
        print('Closing, ballots saved.')


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    intercept_callback_query_origin(
        pave_event_space())(
            per_inline_from_id(), create_open, DateCalculator, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot).run_forever())
print('Listening ...')

loop.run_forever()
Example #5
0
                InlineQueryResultPhoto(id='Formatted equation',
                                       photo_url=jpg_url,
                                       thumb_url=jpg_url,
                                       photo_height=height,
                                       photo_width=width)
            ]
    return results


initialize_loggers()

TOKEN = config_reader.token

bot = telepot.aio.DelegatorBot(TOKEN, [
    pave_event_space()(
        per_inline_from_id(), create_open, InlineHandler, timeout=10),
])

server_logger = logging.getLogger('server_logger')

loop = asyncio.get_event_loop()
latex_generator.loop = loop
latex_generator.run_dir = os.getcwd()
loop.create_task(MessageLoop(bot).run_forever())

# python 3
from http.server import HTTPServer as BaseHTTPServer, SimpleHTTPRequestHandler


class HTTPHandler(SimpleHTTPRequestHandler):
    """This handler uses server.base_path instead of always using os.getcwd()"""
Example #6
0
        suggested_date = evt['date']

        ballot = self._ballots[inline_message_id]
        text = '%s\nYes: %d\nNo: %d' % ((suggested_date,) + self._count(ballot))

        editor = Editor(self.bot, inline_message_id)
        await editor.editMessageText(text=text, reply_markup=None)

        del self._ballots[inline_message_id]
        self.close()

    def on_close(self, ex):
        global user_ballots
        user_ballots[self.id] = self._ballots
        print('Closing, ballots saved.')


TOKEN = sys.argv[1]

bot = telepot.aio.DelegatorBot(TOKEN, [
    intercept_callback_query_origin(
        pave_event_space())(
            per_inline_from_id(), create_open, DateCalculator, timeout=10),
])

loop = asyncio.get_event_loop()
loop.create_task(bot.message_loop())
print('Listening ...')

loop.run_forever()