我打算在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中製作虛擬聊天機器人?
這似乎是合理的,我會嘗試它很多。 –