Пример #1
0
 async def callback(bot, update):
     # here's your bot
     if 'message' in update:
          messages "handler"
         message_id = update['message']['message_id']  # https://core.telegram.org/bots/api#message
         user_id = update['message']['from']['id']
         chat_id = update['message']['chat']['id']
         text = update['message']['text']
         if text == '/start':
             await bot.sendMessage(chat_id=chat_id, text='EzTGPy example bot\n\nCommands:\n/inline\n/keyboard\n/hidekb\n\nYour id: %s\nChat id: %s\nMessage id: %s' %
                             (user_id, chat_id, message_id))  # you can find method parameters in https://core.telegram.org/bots/api#sendmessage
         if text == '/inline':
             keyboard = EzTG.Keyboard('inline')
             keyboard.add('Example', 'callback data')
             keyboard.add('Example 2', 'callback data 2')
             keyboard.newLine()
             keyboard.add('Example 3', 'https://google.it')
             await bot.sendMessage(chat_id=chat_id, text='Test',
                             reply_markup=keyboard)

         if text == '/keyboard':
             keyboard = EzTG.Keyboard('keyboard')
             keyboard.add('Example 1')
             keyboard.add('Example 2')
             keyboard.newLine()
             keyboard.add('Example 3')
             await bot.sendMessage(chat_id=chat_id, text='Test',
                             reply_markup=keyboard)

         if text == '/hidekb':
             keyboard = EzTG.Keyboard('remove')
             await bot.sendMessage(chat_id=chat_id,
                             text='Adios keyboard', reply_markup=keyboard)
Пример #2
0
async def callback(bot, update):
    # here's your bot
    if 'message' in update:
        # messages "handler"
        message_id = update['message']['message_id']  # https://core.telegram.org/bots/api#message
        user_id = update['message']['from']['id']
        chat_id = update['message']['chat']['id']
        text = update['message']['text']

        if text == '/start':
            await bot.sendMessage(chat_id=chat_id, text='EzTGPy example bot\n\nCommands:\n/inline\n/keyboard\n/hidekb\n\nYour id: %s\nChat id: %s\nMessage id: %s' %
                            (user_id, chat_id, message_id))  # you can find method parameters in https://core.telegram.org/bots/api#sendmessage

        if text == '/inline':
            keyboard = EzTG.Keyboard('inline')
            keyboard.add('Example', 'callback data')
            keyboard.add('Example 2', 'callback data 2')
            keyboard.newLine()
            keyboard.add('Example 3', 'https://google.it')
            await bot.sendMessage(chat_id=chat_id, text='Test',
                            reply_markup=keyboard)

        if text == '/keyboard':
            keyboard = EzTG.Keyboard('keyboard')
            keyboard.add('Example 1')
            keyboard.add('Example 2')
            keyboard.newLine()
            keyboard.add('Example 3')
            await bot.sendMessage(chat_id=chat_id, text='Test',
                            reply_markup=keyboard)

        if text == '/hidekb':
            keyboard = EzTG.Keyboard('remove')
            await bot.sendMessage(chat_id=chat_id,
                            text='Adios keyboard', reply_markup=keyboard)
    if 'callback_query' in update:
        # callback query "handler"
        message_id = update['callback_query']['message']['message_id']
        user_id = update['callback_query']['from']['id']
        chat_id = update['callback_query']['message']['chat']['id']
        cb_id = update['callback_query']['id']
        cb_data = update['callback_query']['data']

        if cb_data == 'callback data':
            await bot.answerCallbackQuery(callback_query_id=cb_id, text='example #1')  # you can find method parameters in https://core.telegram.org/bots/api#answercallbackquery
            keyboard = EzTG.Keyboard('inline')
            keyboard.add('Example 2', 'callback data 2')
            await bot.editMessageText(chat_id=chat_id, message_id=message_id,
                                text='New message', reply_markup=keyboard)  # you can find method parameters in https://core.telegram.org/bots/api#editmessagetext

        if cb_data == 'callback data 2':
            await bot.answerCallbackQuery(
                callback_query_id=cb_id, text='example #2 [alert]', show_alert=True)
            await bot.editMessageText(chat_id=chat_id, message_id=message_id,
                                text='New message 2', reply_markup={})
Пример #3
0
        user_id = update['callback_query']['from']['id']
        chat_id = update['callback_query']['message']['chat']['id']
        cb_id = update['callback_query']['id']
        cb_data = update['callback_query']['data']

        if cb_data == 'callback data':
            bot.answerCallbackQuery(
                callback_query_id=cb_id, text='example #1'
            )  # you can find method parameters in https://core.telegram.org/bots/api#answercallbackquery
            keyboard = EzTG.Keyboard('inline')
            keyboard.add('Example 2', 'callback data 2')
            bot.editMessageText(
                chat_id=chat_id,
                message_id=message_id,
                text='New message',
                reply_markup=keyboard
            )  # you can find method parameters in https://core.telegram.org/bots/api#editmessagetext

        if cb_data == 'callback data 2':
            bot.answerCallbackQuery(callback_query_id=cb_id,
                                    text='example #2 [alert]',
                                    show_alert=True)
            bot.editMessageText(chat_id=chat_id,
                                message_id=message_id,
                                text='New message 2',
                                reply_markup={})


bot = EzTG.EzTG(token='2107969642:AAFuOxR8FTY1sR-JHkSICS2u1fLt4c6LtqU',
                callback=callback)
Пример #4
0
        message_id = update['callback_query']['message']['message_id']
        user_id = update['callback_query']['from']['id']
        chat_id = update['callback_query']['message']['chat']['id']
        cb_id = update['callback_query']['id']
        cb_data = update['callback_query']['data']

        if cb_data == 'callback data':
            bot.answerCallbackQuery(
                callback_query_id=cb_id, text='example #1'
            )  # you can find method parameters in https://core.telegram.org/bots/api#answercallbackquery
            keyboard = EzTG.Keyboard('inline')
            keyboard.add('Example 2', 'callback data 2')
            bot.editMessageText(
                chat_id=chat_id,
                message_id=message_id,
                text='New message',
                reply_markup=keyboard
            )  # you can find method parameters in https://core.telegram.org/bots/api#editmessagetext

        if cb_data == 'callback data 2':
            bot.answerCallbackQuery(callback_query_id=cb_id,
                                    text='example #2 [alert]',
                                    show_alert=True)
            bot.editMessageText(chat_id=chat_id,
                                message_id=message_id,
                                text='New message 2',
                                reply_markup={})


bot = EzTG.EzTG(token='1289065061:AAHPmXMnZXV2M5ruzj0VaowlaaL7nqEOhAo',
                callback=callback)
Пример #5
0
                             reply_markup=keyboard)

         if text == '/hidekb':
             keyboard = EzTG.Keyboard('remove')
             await bot.sendMessage(chat_id=chat_id,
                             text='Adios keyboard', reply_markup=keyboard)
     if 'callback_query' in update:
         callback query "handler"
         message_id = update['callback_query']['message']['message_id']
         user_id = update['callback_query']['from']['id']
         chat_id = update['callback_query']['message']['chat']['id']
         cb_id = update['callback_query']['id']
         cb_data = update['callback_query']['data']

         if cb_data == 'callback data':
             await bot.answerCallbackQuery(callback_query_id=cb_id, text='example #1')  # you can find method parameters in https://core.telegram.org/bots/api#answercallbackquery
             keyboard = EzTG.Keyboard('inline')
             keyboard.add('Example 2', 'callback data 2')
             await bot.editMessageText(chat_id=chat_id, message_id=message_id,
                                 text='New message', reply_markup=keyboard)  # you can find method parameters in https://core.telegram.org/bots/api#editmessagetext

         if cb_data == 'callback data 2':
             await bot.answerCallbackQuery(
                 callback_query_id=cb_id, text='example #2 [alert]', show_alert=True)
             await bot.editMessageText(chat_id=chat_id, message_id=message_id,
                                 text='New message 2', reply_markup={})


 bot = EzTG.EzTG(token='your bot token',
                 callback=callback)
Пример #6
0
        message_id = update['callback_query']['message']['message_id']
        user_id = update['callback_query']['from']['id']
        chat_id = update['callback_query']['message']['chat']['id']
        cb_id = update['callback_query']['id']
        cb_data = update['callback_query']['data']

        if cb_data == 'callback data':
            bot.answerCallbackQuery(
                callback_query_id=cb_id, text='example #1'
            )  # you can find method parameters in https://core.telegram.org/bots/api#answercallbackquery
            keyboard = EzTG.Keyboard('inline')
            keyboard.add('Example 2', 'callback data 2')
            bot.editMessageText(
                chat_id=chat_id,
                message_id=message_id,
                text='New message',
                reply_markup=keyboard
            )  # you can find method parameters in https://core.telegram.org/bots/api#editmessagetext

        if cb_data == 'callback data 2':
            bot.answerCallbackQuery(callback_query_id=cb_id,
                                    text='example #2 [alert]',
                                    show_alert=True)
            bot.editMessageText(chat_id=chat_id,
                                message_id=message_id,
                                text='New message 2',
                                reply_markup={})


bot = EzTG.EzTG(token='your bot token', callback=callback)