示例#1
0
        else:
            await self.bot.answerCallbackQuery(
                query_id, text='Ok. But I am going to keep asking.')
            await self._cancel_last()
            await self._propose()

    async def on__idle(self, event):
        await self.sender.sendMessage(
            'I know you may need a little time. I will always be here for you.'
        )
        self.close()

    def on_close(self, ex):
        # Save to database
        global propose_records
        propose_records[self.id] = (self._count, self._edit_msg_ident)


TOKEN = sys.argv[1]

bot = amanobot.aio.DelegatorBot(TOKEN, [
    include_callback_query_chat_id(pave_event_space())(
        per_chat_id(types=['private']), create_open, Lover, timeout=10),
])

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

loop.run_forever()
示例#2
0
        ])


async def on_pre_checkout_query(msg):
    query_id, from_id, invoice_payload, currency, total_amount = amanobot.glance(
        msg, flavor='pre_checkout_query', long=True)

    print('Pre-Checkout query:')
    print(query_id, from_id, invoice_payload, currency, total_amount)
    pprint(msg)
    print(PreCheckoutQuery(**msg))

    await bot.answerPreCheckoutQuery(query_id, True)


TOKEN = sys.argv[1]
PAYMENT_PROVIDER_TOKEN = sys.argv[2]

bot = amanobot.aio.Bot(TOKEN)
loop = asyncio.get_event_loop()

loop.create_task(
    MessageLoop(
        bot, {
            'chat': on_chat_message,
            'shipping_query': on_shipping_query,
            'pre_checkout_query': on_pre_checkout_query
        }).run_forever())

loop.run_forever()
示例#3
0
from config import bot, loop, plgns
from amanobot.aio.loop import MessageLoop

for i in plgns:
    exec('from plugins.{0} import {0}'.format(i))

if __name__ == '__main__':
    loop.create_task(MessageLoop(bot, dict(chat=handle,
                      callback_query=callback,
                      inline_query=inline,
                      chosen_inline_result=chosen)).run_forever())
    loop.run_forever()
示例#4
0
                    exc_url=exc_url),
                parse_mode='html',
                disable_web_page_preview=True)


if __name__ == '__main__':

    answerer = amanobot.aio.helper.Answerer(bot)
    loop = asyncio.get_event_loop()

    print('\n\nBot iniciado! {}\n'.format(version))

    if backups_chat:
        backups.backup_service()

    loop.create_task(MessageLoop(bot, handle).run_forever())

    wr = db.get_restarted()

    if wr:
        try:
            na_bot.editMessageText(wr, 'Reiniciado com sucesso!')
        except TelegramError:
            pass
        db.del_restarted()
    else:
        na_bot.sendMessage(
            logs, '''Bot iniciado

Versão: {}
Plugins carregados: {}
示例#5
0
        elif result_type == 'p':
            return photos
        else:
            results = articles if random.randint(0,1) else photos
            if result_type == 'b':
                return dict(results=results, switch_pm_text='Back to Bot', switch_pm_parameter='Optional_start_parameter')
            else:
                return dict(results=results)

    answerer.answer(msg, compute)


def on_chosen_inline_result(msg):
    result_id, from_id, query_string = amanobot.glance(msg, flavor='chosen_inline_result')
    print('Chosen Inline Result:', result_id, from_id, query_string)


TOKEN = sys.argv[1]  # get token from command-line

bot = amanobot.aio.Bot(TOKEN)
answerer = amanobot.aio.helper.Answerer(bot)

loop = asyncio.get_event_loop()
loop.create_task(MessageLoop(bot, {'chat': on_chat_message,
                                   'callback_query': on_callback_query,
                                   'inline_query': on_inline_query,
                                   'chosen_inline_result': on_chosen_inline_result}).run_forever())
print('Listening ...')

loop.run_forever()