当使用python-telegram-bot按启动键时,如何使用嵌入式键盘发送gif?

时间:2019-03-24 07:13:00

标签: python telegram telegram-bot python-telegram-bot

我正在尝试制作菜单机器人。一切正常,但是我不能在键盘和消息前放置GIF进行装饰。

我使用了Dim cnnOLEDB As New OleDbConnection Dim cmdUpdate As New OleDbCommand Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\UBSOMSPayments.accdb") If TextBox1.Text <> "" Then cmdUpdate.CommandText = "UPDATE Payments SET Position='" & TextBox2.Text & "'," & "PaymentRecipient='" & TextBox3.Text & "'," & "PaymentFor='" & TextBox4.Text & "'," & "Amount='" & TextBox5.Text & "'," & "PayedAmount='" & TextBox6.Text & "'" & " WHERE AssignedOfficer = " & Val(TextBox1.Text) '1MsgBox(cmdUpdate.CommandText) cmdUpdate.CommandType = CommandType.Text cmdUpdate.Connection = conn conn.Open() cmdUpdate.ExecuteNonQuery() <--- Line where the error shows conn.Close() MsgBox("Record has been updated.") Else MsgBox("try again") End If cmdUpdate.Dispose() .inputmedia的一些变体 来自here

我一无所知,对Python的了解为零。我只能从网上阅读中即时了解。我真的不明白该怎么说。

.document

我所需要的几乎只是一个示例,该示例如何用一些文本和标记键盘来表达from telegram.ext import Updater from telegram.ext import CommandHandler, CallbackQueryHandler from telegram import InlineKeyboardButton, InlineKeyboardMarkup import emoji 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()) 命令的短语。谢谢!

2 个答案:

答案 0 :(得分:0)

您的意思是这样的吗?

the new path

如果,请继续阅读!如果,请在评论中告诉我。

  • 我们将使用enter image description here类中的xsl:stylesheet方法。
      

    使用此方法发送动画文件(无声音的GIF或H.264 / MPEG-4 AVC视频)。

  • 我们需要知道我们要发送的GIF的send_animation重要:我们需要在telegram.Bot中获得file_id

这是我们发送带有file_idcaption的GIF的方式(您可以在我的GitHub上查看完整代码:the same chat with the bot

inline keyboard

答案 1 :(得分:0)

使用以下方法:

  • update.message.send_animation()
  • bot.send_animation()
  • bot.edit_message_media()

例如:

def start(bot, update):
    gif_link='https://media.giphy.com/media/yFQ0ywscgobJK/giphy.gif'
    update.message.reply_animation(
        animation=gif_link,
        caption=main_menu_message(),
        reply_markup=main_menu_keyboard(),
        parse_mode=ParseMode.MARKDOWN
    )

upd:@ amir-a-shabani感谢您的版本,也感谢@ david-kha使用代码示例)