gpt4 book ai didi

python - 如何在 telebot(pytelegramBotAPI)中获取 chat_id 和 message_id 以更新 Telegram bot(Python)中最后发送的消息

转载 作者:行者123 更新时间:2023-12-05 01:42:35 28 4
gpt4 key购买 nike

这是我的代码

bot.edit_message_text(chat_id = CHAT_ID, message_id = MESSAGE_ID, text = "message has been updated", reply_markup=inline_keyboard)

最佳答案

我认为你可以通过以下方式获得它:

lastMessageId = message[-1].message_id
lastChatId = message[-1].chat.id

我不知道你为什么需要它,但我发送了一个例子让你了解如何使用消息 ID 和用户 ID。

你应该创建一个键盘:

keyboard = types.InlineKeyboardMarkup()
keyboard.add(types.InlineKeyboardButton('Yes', callback_data='yes'),
types.InlineKeyboardButton('No', callback_data='no'))

创建命令:

@bot.message_handler(commands=['like'])
def like(message):

cid = message.chat.id
bot.send_message(cid, "Do you like it?", reply_markup=keyboard)

创建回调:

@bot.callback_query_handler(func=lambda call: call.data in ['yes', 'no'])
def callback_handler(call):

cid = call.message.chat.id
mid = call.message.message_id
answer = call.data
update_lang(cid, answer)
try:
bot.edit_message_text("You voted: " + answer, cid, mid, reply_markup=keyboard)
except:
pass

关于python - 如何在 telebot(pytelegramBotAPI)中获取 chat_id 和 message_id 以更新 Telegram bot(Python)中最后发送的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com