2017-09-07 8 views

答えて

1

chatIDを持つデータベースをプライマリ列として作成する必要があります。もう1つの列をパートナーとして使用します。彼/彼女のチャット相手のチャットIDを記憶する。 ユーザーがボットにメッセージを送信すると、そのユーザーのデータベースを確認してチャットパートナーにメッセージを送信するだけで済みます。 チャットが完了したら、両方のユーザーのパートナーフィールドを空にする必要があります。

そして、ピッキング部用です。ユーザーが新しいパートナーを見つけたい場合は、データベースからランダムな行を選択します。partnerChatIDはNULLで、最初のユーザーIDに設定します。逆も同様です。

+0

私は試してみますそれはたくさんtnxです。 –

1

私が質問を理解していれば、これはコードに関するものではなく、その背後にあるアイデアでしょうか?

私の方法は次のようになります。誰かが(病気今から「現在のユーザーにそれを呼び出す)ボットを開始

  • 、新しいユーザーのユーザーIDを取得し、どこかに保存する(jsonファイルます

  • 現在のユーザーは他のユーザーと話をしたいので、jsonファイルからランダムなuserIDを取り出し、現在のユーザーに固有の変数に格納します。あなたはまた、現在のユーザーからのすべての新しいメッセージがボットを通過しますとrecevingユーザに回答されます受信ユーザ

  • のために同じことを行う

クイックヒント:のPythonラッパーを使用しますテレグラムのボットApi、私の提案はpython telegram botになるでしょう。これは本当にうまく機能しています。たとえば、pass_user_dataを使用してユーザー固有のデータを設定するなど、役立つ機能があります。どうぞお気軽にチェック!

+0

私は大きな問題を抱えていますが、私は大きな問題を抱えています。「python telegram bot」と全く同じライブラリを使用していますが、ユーザー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

私はあなたの質問を理解することはできません、あなたはあなたがもっと説明するふりをすることができますか?

グループを作成してボットを追加するというオプションがあります。

プライベートチャットでは、一度に1人のユーザーとしか話せません。

関連する問題