python电报当用户在my bot中按下start时,如何使用内嵌键盘发送gif?

python电报当用户在my bot中按下start时,如何使用内嵌键盘发送gif?,python,telegram,telegram-bot,Python,Telegram,Telegram Bot,我所需要的是当我在机器人中按开始键时,它就会用gif进行应答, 欢迎文本和主菜单键盘 我试着只插入一个链接,没有成功 我知道您可以使用“发送文档”或“发送gif”选项,并添加messege和内联键盘。我似乎不明白怎么做 一个很好的例子,我是新来的,谢谢 from telegram.ext import Updater from telegram.ext import CommandHandler, CallbackQueryHandler from telegram import InlineK

我所需要的是当我在机器人中按开始键时,它就会用gif进行应答, 欢迎文本和主菜单键盘

我试着只插入一个链接,没有成功

我知道您可以使用“发送文档”或“发送gif”选项,并添加messege和内联键盘。我似乎不明白怎么做

一个很好的例子,我是新来的,谢谢

from telegram.ext import Updater
from telegram.ext import CommandHandler, CallbackQueryHandler
from telegram import InlineKeyboardButton, InlineKeyboardMarkup

def start(bot, update):
  update.message.reply_text(main_menu_message(),
                            reply_markup=main_menu_keyboard())

def main_menu(bot, update):
  query = update.callback_query
  bot.edit_message_text(chat_id=query.message.chat_id,
                        message_id=query.message.message_id,
                        text=main_menu_message(),
                        reply_markup=main_menu_keyboard())

def first_menu(bot, update):
  query = update.callback_query
  bot.edit_message_text(chat_id=query.message.chat_id,
                        message_id=query.message.message_id,
                        text=first_menu_message(),
                        reply_markup=first_menu_keyboard())



def first_submenu(bot, update):
  pass

def second_submenu(bot, update):
  pass

def main_menu_keyboard():
  keyboard = [[InlineKeyboardButton('Option 1', callback_data='m1')],
              [InlineKeyboardButton('Option 2', callback_data='m2')],
              [InlineKeyboardButton('Option 3', callback_data='m3')],
              [InlineKeyboardButton('Option 4', callback_data='m4')],
              [InlineKeyboardButton('Option 5', callback_data='m5')],
              [InlineKeyboardButton('Option 6', callback_data='m6')],
              [InlineKeyboardButton('Option 7', callback_data='m7')],
              [InlineKeyboardButton('Option 8', callback_data='m8')]]
  return InlineKeyboardMarkup(keyboard)

def first_menu_keyboard():
  keyboard = [[InlineKeyboardButton('"\U0001F602"', callback_data='m1_1', url='https://google.com')],
              [InlineKeyboardButton('Submenu 1-2', callback_data='m1_2')],
              [InlineKeyboardButton('Main menu', callback_data='main')]]
  return InlineKeyboardMarkup(keyboard)

def second_menu_keyboard():
  keyboard = [[InlineKeyboardButton('Submenu 2-1', callback_data='m2_1')],
              [InlineKeyboardButton('Submenu 2-2', callback_data='m2_2')],
              [InlineKeyboardButton('Main menu', callback_data='main')]]
  return InlineKeyboardMarkup(keyboard)


def main_menu_message():
  return 'wow'

def first_menu_message():
  return 'Choose the submenu in first menu:'



updater = Updater('asdasdasdasd')

updater.dispatcher.add_handler(CommandHandler('start', start))
updater.dispatcher.add_handler(CallbackQueryHandler(main_menu, pattern='main'))
updater.dispatcher.add_handler(CallbackQueryHandler(first_menu, pattern='m1'))
updater.dispatcher.add_handler(CallbackQueryHandler(second_menu, pattern='m2'))
updater.dispatcher.add_handler(CallbackQueryHandler(third_menu, pattern='m3'))
updater.dispatcher.add_handler(CallbackQueryHandler(first_submenu, pattern='m1_1'))
updater.dispatcher.add_handler(CallbackQueryHandler(first_submenu, pattern='m1_2'))
updater.dispatcher.add_handler(CallbackQueryHandler(second_submenu, pattern='m2_1'))
updater.dispatcher.add_handler(CallbackQueryHandler(second_submenu, pattern='m2_2'))
updater.dispatcher.add_handler(CallbackQueryHandler(third_submenu, pattern='m3_1'))
updater.dispatcher.add_handler(CallbackQueryHandler(third_submenu, pattern='m3_2'))

updater.start_polling()