2017-09-07 51 views

回答

1

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

并用于拣选部分。当用户想要查找新合作伙伴时,从数据库中选择一个随机行,其中partnerChatID为空,并将它们设置为第一个用户ID,反之亦然。

+0

这似乎是合理的,我会尝试它很多。 –

1

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

我的办法是:

  • 有人开始BOT(虐待称之为从现在开始,“当前用户”),您将获得新用户的用户ID和存储在某个地方(一个json文件将做的伎俩)

  • 当前用户想与其他用户谈话,所以你从json文件中拉出一个随机的用户ID,并将其存储在一些当前用户唯一的变量。你也做同样的事情为接收用户

  • 从当前用户的任何新的消息将通过BOT,将答复到receving用户

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

+0

tnx为你优秀的解释,但我有一个主要问题,我已经使用完全相同的库,你说的“蟒蛇电报机器人”,但我不知道如何赶上用户名你可以指导我哪种方法可以传递用户ID为了我? –

+0

我最好的建议是看看[this](https://github.com/python-telegram-bot/python-telegram-bot/wiki/Extensions-%E2%80%93-Your-first-Bot )和[this](https://github.com/python-telegram-bot/python-telegram-bot/wiki/Examples)页面,看看其他人做了什么,并尝试复制他们 – Owlzy

0

我不确定要理解你的问题,你能否给我们你假装做更多的解释?

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

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

相关问题