2017-09-07 94 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

我不確定要理解你的問題,你能否給我們你假裝做更多的解釋?

你有幾個選擇,創建一個組並添加機器人到它。

在私人聊天中,您一次只能與單個用戶交談。

相關問題