我打算在Python 3中制作一个电报机器人,它是一个随机聊天机器人。由于我是电报机器人新手,我不知道如何通过聊天机器人加入两个不同的人。有没有可用的指南?我如何在电报聊天机器人中加入两个用户?
回答
您需要创建一个chatID作为主列的数据库。另一列作为合作伙伴。其存储他/她的聊天伙伴chatID。 现在,当用户向您发送消息时,您只需要检查该用户的数据库并将消息发送给她的聊天伙伴。在聊天完成后,您应该清空两个用户的合作伙伴字段。
并用于拣选部分。当用户想要查找新合作伙伴时,从数据库中选择一个随机行,其中partnerChatID为空,并将它们设置为第一个用户ID,反之亦然。
如果我理解了这个问题,这不是真的关于代码,而是它背后的想法,对吧?
我的办法是:
有人开始BOT(虐待称之为从现在开始,“当前用户”),您将获得新用户的用户ID和存储在某个地方(一个json文件将做的伎俩)
当前用户想与其他用户谈话,所以你从json文件中拉出一个随机的用户ID,并将其存储在一些当前用户唯一的变量。你也做同样的事情为接收用户
从当前用户的任何新的消息将通过BOT,将答复到receving用户
小技巧:使用的Python包装电报机器人Api,我的建议是python telegram bot。它非常好,并提供了一些非常实用的功能来帮助您(例如,您可以使用pass_user_data设置用户特定的数据)。随时检查出来!
tnx为你优秀的解释,但我有一个主要问题,我已经使用完全相同的库,你说的“蟒蛇电报机器人”,但我不知道如何赶上用户名你可以指导我哪种方法可以传递用户ID为了我? –
我最好的建议是看看[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
我不确定要理解你的问题,你能否给我们你假装做更多的解释?
你有几个选择,创建一个组并添加机器人到它。
在私人聊天中,您一次只能与单个用户交谈。
- 1. 电报机器人不会在群组聊天中回复
- 2. 电报Python聊天机器人 - 用动画gif回复
- 3. 使用电报机器人检索所有聊天ID
- 4. 蟒蛇电报机器人(Telepot)群组聊天
- 5. 电报机器人:秘密聊天可能吗?
- 6. 分配(聊天机器人)
- 7. 实现聊天机器人
- 8. 聊天机器人:安装
- 9. 聊天机器人平台
- 10. Python IRC聊天机器人
- 11. 如何使Python电报机器人等待用户输入?
- 12. 电报机器人,如何请求用户输入?
- 13. 在skype中整合聊天机器人
- 14. 如何在我的分机中存储电报机器人用户的会话
- 15. 如何在C#中开发一个聊天机器人#
- 16. 如何将聊天机器人的聊天信息发送给客户?
- 17. 如何在电报机器人中接收用户的文件?
- 18. 如何在聊天管理器中添加多个聊天?
- 19. 如何将我的聊天机器人集成到viber中
- 20. 电报机器人用户控制
- 21. 我可以让我的电报机器人仅用于私人聊天吗(不是群组)吗?
- 22. 聊天机器人类(服务类)和聊天机器人客户端(应用)类
- 23. 用API聊天对话机器人? (cleverbot)
- 24. 使用Wit.aI开发聊天机器人
- 25. 如何备份电报聊天?
- 26. 用于电报机器人
- 27. 如何启用与多个用户聊天(私人聊天)使用smack
- 28. 如何让我的Facebook聊天机器人可供下载
- 29. Facebook聊天机器人 - 我如何测试欢迎消息?
- 30. 如何在java中制作虚拟聊天机器人?
这似乎是合理的,我会尝试它很多。 –