【问题标题】:Can my telegram bot interact with a specific user (python)?我的电报机器人可以与特定用户(python)交互吗?
【发布时间】:2021-07-09 19:35:42
【问题描述】:

我正在编写一个机器人,目的是在 Telegram 中惹恼我的一个朋友。我希望它只回复他。

例如:

  • 朋友:“嘿”
  • 机器人:“闭嘴”
  • 其他人:“哈哈”
  • 朋友:“哈哈”
  • 机器人:“闭嘴”

有没有办法可以指定这样的限制?

【问题讨论】:

  • 当然,因为在某处必须有一个标识符来识别这个人,我对 Telegram 不太了解,但如果它有一个网络版本,那么 html 可能包含一些关于这个人是谁的标识符
  • id可以用,但是不知道怎么用做过滤器
  • 我也不是,也许像if id == 'friend name':

标签: python bots telegram python-telegram-bot


【解决方案1】:

因为您使用了相应的标签,所以我假设您使用python-telegram-bot 库。在这种情况下,您可以将Filters.userMessageHandler 结合使用以仅回复一个特定用户:

dispatcher.add_handler(
    MessageHandler(
        Filters.user(your_friends_user_id),
        lambda update, _: update.effective_message.reply_text('Shut up!')
    )
)

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2018-07-07
    • 2022-08-08
    • 2018-03-01
    相关资源
    最近更新 更多