python-telegram-bot 在群聊中回复特定用户

python-telegram-bot replying to specific user in group chat

我正在为我所在地区的当地人开发一个电报机器人项目,我想知道机器人是否可以回复在群聊中发送命令的同一个用户,但没有其他的小组看到了。我以为我认为这是一种可能性,但我在 python-telegram-bot github.

上找不到它

我不是在寻找 copy/pastable 代码,我只是需要正确方向的帮助,我在电报群聊天中没有收到任何关于此事的回复。

感谢任何帮助。

你有几个选择

  1. 私聊回复即可
    您可以只向用户 ID 发送消息。问题是,用户必须先通过发送你的机器人 /start 来解锁你。这对于小团体来说可能很实用。
  2. 引导用户私聊
    您可以发送格式为 t.me/your_bot?start=XXXX 的 link。用户在私人聊天中启动您的机器人并发送参数 (XXXX)。然后您可以评估其关键字和用户是否正确,然后发送您的消息。更优雅的是使用 InlineKeyBoardButton 和 url.
  3. 使用带有警报的按钮
    您可以使用 InlineKeyBoardButton 回复并使用 answerCallbackQuery with show_alert=True to show a text when the right user clicks it like @nnbbot 来完成。此方法的缺点是,您最多只能使用 200 个字符。