私はランダムなチャットボットであるPython 3で電報のボットを作るつもりです。私が電報のボットで新しいので、私はチャットボットの2人の異なる人に参加する方法を知らない。このためのガイドがありますか?テレグラフチャットボットで2人のユーザーに参加するにはどうすればいいですか?
答えて
chatIDを持つデータベースをプライマリ列として作成する必要があります。もう1つの列をパートナーとして使用します。彼/彼女のチャット相手のチャットIDを記憶する。 ユーザーがボットにメッセージを送信すると、そのユーザーのデータベースを確認してチャットパートナーにメッセージを送信するだけで済みます。 チャットが完了したら、両方のユーザーのパートナーフィールドを空にする必要があります。
そして、ピッキング部用です。ユーザーが新しいパートナーを見つけたい場合は、データベースからランダムな行を選択します。partnerChatIDはNULLで、最初のユーザーIDに設定します。逆も同様です。
私が質問を理解していれば、これはコードに関するものではなく、その背後にあるアイデアでしょうか?
私の方法は次のようになります。誰かが(病気今から「現在のユーザーにそれを呼び出す)ボットを開始
、新しいユーザーのユーザーIDを取得し、どこかに保存する(jsonファイルます
現在のユーザーは他のユーザーと話をしたいので、jsonファイルからランダムなuserIDを取り出し、現在のユーザーに固有の変数に格納します。あなたはまた、現在のユーザーからのすべての新しいメッセージがボットを通過しますとrecevingユーザに回答されます受信ユーザ
のために同じことを行う
クイックヒント:のPythonラッパーを使用しますテレグラムのボットApi、私の提案はpython telegram botになるでしょう。これは本当にうまく機能しています。たとえば、pass_user_dataを使用してユーザー固有のデータを設定するなど、役立つ機能があります。どうぞお気軽にチェック!
私は大きな問題を抱えていますが、私は大きな問題を抱えています。「python telegram bot」と全く同じライブラリを使用していますが、ユーザー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人のユーザーとしか話せません。
- 1. Arelに参加するにはどうすればいいですか?
- 2. エリクシルRepo.find_by()に参加するにはどうすればいいですか?
- 3. グループにユーザーを追加するにはどうすればいいですか
- 4. 2人以上のユーザーが1つのヒーローアプリを開発するにはどうすればよいですか?
- 5. 2人以上のユーザーが同時にデータベースにレコードを追加できるようにするにはどうすればよいですか?
- 6. 2 sharepoint 2010リストに参加するにはどうすればいいですか
- 7. Redisにユーザーを追加するにはどうすればよいですか?
- 8. Swift - JSQMessagesViewControllerに2人のユーザーがいるかどうかを確認するにはどうすればいいですか?
- 9. Icingaweb2のユーザーを追加するにはどうすればよいですか?
- 10. 2人のユーザーが同じユーザー名を登録できないようにするにはどうすればよいですか?
- 11. このプログラムをPythonで2人プレイヤーにするにはどうすればいいですか?
- 12. ユーザーがC#でファイルを参照できるようにするにはどうすればよいですか?
- 13. Facebookのアプリでプライベートメッセージを1人のユーザーに送信するにはどうすればよいですか?
- 14. 2つのAPKを1つのAPKに参加させるにはどうすればよいですか?
- 15. iOSでプライベートアプリを4000人以上のユーザーに配布するにはどうすればよいですか?
- 16. phpコードの電報でボットを使って自分のチャンネルに参加した1人のユーザーを知るにはどうすればよいですか?
- 17. 参加者が2人しかいない場合、会話を選択するにはどうすればよいですか?
- 18. ツイッターボタンを1人のユーザーに1回だけカウントさせるにはどうすればいいですか?
- 19. 私のレポを別の人レポに追加するにはどうすればいいですか?
- 20. Visual Studio Solution/Projectsで2人の作業をするにはどうすればいいですか?
- 21. iOSで1人のユーザーのユニークなプレーヤーIDを取得するにはどうすればよいですか?
- 22. 1人のAndroidアプリで複数のユーザーを管理するにはどうすればよいですか?
- 23. Jmeterで100万人のユーザーのパフォーマンスをテストするにはどうすればよいですか?
- 24. 任意の数のRDDに効率的に参加するにはどうすればいいですか?
- 25. カレンダーイベントiPhoneに参加者をプログラムで追加するにはどうすればよいですか?
- 26. ユーザーが追加した2番目のハッシュを削除するにはどうすればよいですか?
- 27. ビューでViewModelを参照するにはどうすればいいですか
- 28. ステンシルテーマでイメージを参照するにはどうすればいいですか
- 29. 関連オブジェクトに参加してテンプレートでレンダリングするにはどうすればいいですか?
- 30. 主キーなしで新しい列に参加するにはどうすればよいですか?
私は試してみますそれはたくさんtnxです。 –