私はチャットボットを起動してユーザー名とパスワードを送信するようにクライアントに伝えたいと思っています。チャットボットを保存し、そのうちの1人にメッセージを送信したいときはいつでも使用します。一定時間後にchat_idを使用してTelegramボットのクライアントにメッセージを送信できますか?
それは可能ですか?またはchat_idの有効期限はありますか? chat_id
もし
私はチャットボットを起動してユーザー名とパスワードを送信するようにクライアントに伝えたいと思っています。チャットボットを保存し、そのうちの1人にメッセージを送信したいときはいつでも使用します。一定時間後にchat_idを使用してTelegramボットのクライアントにメッセージを送信できますか?
それは可能ですか?またはchat_idの有効期限はありますか? chat_id
もし
は、[はいすることができます、そのクライアントの電報user_id
と同じです。
のSendMessage:
chat_id [Required] [Integer] Unique identifier for the target chat
text [Required] [String] Text of the message to be sent
あなたはユニークな一定のと、各ユーザを識別したい場合は、のuser_idを使用することができます。
user_id: User identifier in Telegram.
chat_id: Unique identifier for the target chat.
user_idとchat_idは、テレグラムで期限切れまたは変更されません。しかし、ユーザーはプライベートチャットやグループからあなたのボットを使用することができます。同じユーザーから2つの異なる値を取得することがあります。だから私はそれを行うにはuser_idを使用することをお勧めします。
ユーザがテレグラムに登録するとき、サーバはそのユーザの一意のチャットIDを選択します!サーバーが自動的にこれを行うことを意味します。したがって、ユーザーが最初にあなたのボットにメッセージを送信/開始すると、このchat_idはボットデータベースに保存されます(ユーザの統計を示すwebhookをコードする場合)
答えは、彼/彼女にメッセージを送ってください。一方、ユーザーがアカウントを削除した場合、新しいチャットIDにメッセージを送信する方法はありません。
私はあなたがそれを持っていることを願っています
いいえ、それは他のアイデアではありませんか? – Daniyal
"私のチャットボットを起動してユーザー名とパスワードを送信するようにクライアントに伝えたい" ...クライアントがボットを起動すると、アップデートにメッセージフィールドが含まれています。このメッセージには、** from ** - > Userオブジェクトと** chat ** - > Chatオブジェクトがあります。あなたのクライアントがボットをプライベートモードで起動している場合(グループからではない場合)、chat_id == user_id –