【问题标题】:I have a problem with InlineKeyboardButton in python telegram API我在 python 电报 API 中遇到了 InlineKeyboardButton 的问题
【发布时间】:2021-03-16 17:13:37
【问题描述】:

这就是我的机器人要做的事情: 如果有人向我的机器人发送 \sendFriendReq 之类的命令,那么我的机器人将发送一条带有他们详细信息的消息和一个带有 Inline Button 的消息强>“是”和“否”

我面临的问题:除了用他们的详细信息格式化文本之外,我怎么知道谁发送了这些消息,有没有办法将他们的聊天 ID 与内联按钮一起发送,所以我可以使用该聊天 ID 向我的机器人用户发送回复

免责声明:这不是实际问题,但该问题的解决方案可以解决我的问题,因此发送朋友请求的替代解决方案对我没有帮助

【问题讨论】:

标签: telegram-bot python-telegram-bot py-telegram-bot-api


【解决方案1】:

这将为您提供有关传入消息的几乎所有细节:

userid = update.message.from_user.id
firstname = update.message.from_user.first_name
lastname = update.message.from_user.last_name
fullname = update.message.from_user.full_name
username = update.message.from_user.name
message = update.message.text
chatid = update.message.chat_id

【讨论】:

  • 这将提供最后一条消息的详细信息,但我会有很多带有内联按钮的消息,所以我怎么知道谁发送了这些消息,因为我的机器人发送了这些消息,如果我使用这些,我会得到我的机器人细节。我需要以某种方式与内联按钮一起发送一些数据,以便我可以在回调中使用它无论如何我感谢您的回答,但它不是我想要的:)
  • 我没有真正明白你的意思。但我猜你想收集所有这些数据。在这种情况下,您应该使用数据库。然后使用上面这段代码收集用户数据,每次都添加到数据库中。
  • 好的,然后这样想,您通过单击“开始”按钮开始与机器人对话,然后机器人向特定人发送“是”或“否”内联按钮(假设是机器人所有者),如果所有者单击“是”,然后用户(您)可以继续与机器人对话。但问题是我的机器人将有数百个用户,当他们单击“开始”时,我将有很多“是”或“否”内联按钮消息,这些消息由我的机器人发送到特定的人(所有者),因此当我对消息单击“是”时,应仅允许发送该消息的人进行对话。
猜你喜欢
  • 1970-01-01
  • 2018-05-19
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 2022-07-05
相关资源
最近更新 更多