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

时间:2017-09-07 16:39:21

标签: python python-3.x chat bots telegram

我将在 Python 3 中制作一个电报机器人,这是一个随机聊天机器人。由于我是电报机器人的新手,我不知道如何在聊天机器人中加入两个不同的人。有没有可用的指南?

3 个答案:

答案 0 :(得分:1)

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

我的方式是:

  • 有人启动僵尸程序(从现在开始称之为“当前用户”),您获得新用户的用户ID并将其存储在某处(http://jakubplech.pl/kontakt-copywriting-slask/文件将执行诀窍)

  • 当前用户想要与其他用户交谈,以便从json文件中提取随机用户ID,并将其存储在一些对当前用户唯一的变量中。您也为接收用户执行相同的操作

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

快速提示:使用Telegram Bots Api的python包装器,我的建议是json。它非常好,并提供一些非常好的功能来帮助您(例如,您可以使用pass_user_data设置用户特定的数据)。随意查看它!

答案 1 :(得分:0)

我不确定你的问题是什么,你能告诉我们你假装做更多解释的事吗?

你有几个选择,创建一个组并添加机器人。

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

答案 2 :(得分:0)

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

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