我如何在电报聊天机器人中加入两个用户?

how can i join two users in a telegram chat bot?

我打算在 Python 3 中制作一个电报机器人,它是一个随机聊天机器人。由于我是电报机器人的新手,我不知道如何在聊天机器人中加入两个不同的人。有这方面的指南吗?

如果我理解了这个问题,那么这实际上不是关于代码而是关于代码背后的想法,对吧?

我的方式是:

  • 有人启动机器人(从现在起我称之为 'current user'),你得到新用户的用户 ID 并将其存储在某个地方(一个 json 文件就可以了技巧)

  • 当前用户想与其他用户交谈,因此您从 json 文件中提取一个随机用户 ID,并将其存储在当前用户唯一的一些变量中。您也为接收用户做同样的事情

  • 来自当前用户的任何新消息都将通过机器人并回复给接收用户

快速提示:使用电报机器人 Api 的 python 包装器,我的建议是 python telegram bot。它非常好,并提供了一些非常简洁的功能来帮助您(例如,您可以使用 pass_user_data 设置用户特定的数据)。随时查看!

我不确定你的问题,你能给我们解释一下你假装做什么吗?

您有几个选项,创建一个组并将机器人添加到其中。

在私人聊天中,您一次只能与一个用户交谈。

您需要创建一个以 chatID 作为主列的数据库。和另一列作为合作伙伴。其中存储 his/her 个聊天伙伴 chatID。 现在,当用户向您的机器人发送消息时,您只需要检查该用户的数据库并将消息发送给她的聊天伙伴。 聊天完成后,您应该清空两个用户的合作伙伴字段。

以及采摘部分。当用户想要寻找新的合作伙伴时,从您的数据库中选择一个随机行,其中 partnerChatID 为 Null 并将它们设置为第一个用户 ID,反之亦然。