1

私はチャットボットを起動してユーザー名とパスワードを送信するようにクライアントに伝えたいと思っています。チャットボットを保存し、そのうちの1人にメッセージを送信したいときはいつでも使用します。一定時間後にchat_idを使用してTelegramボットのクライアントにメッセージを送信できますか?

それは可能ですか?またはchat_idの有効期限はありますか? chat_idもし

答えて

1

は、[はいすることができます、そのクライアントの電報user_idと同じです。

のSendMessage

chat_id [Required] [Integer] Unique identifier for the target chat 
text  [Required] [String] Text of the message to be sent 
+0

いいえ、それは他のアイデアではありませんか? – Daniyal

+0

"私のチャットボットを起動してユーザー名とパスワードを送信するようにクライアントに伝えたい" ...クライアントがボットを起動すると、アップデートにメッセージフィールドが含まれています。このメッセージには、** from ** - > Userオブジェクトと** chat ** - > Chatオブジェクトがあります。あなたのクライアントがボットをプライベートモードで起動している場合(グループからではない場合)、chat_id == user_id –

1

あなたはユニークな一定のと、各ユーザを識別したい場合は、のuser_idを使用することができます。

user_id: User identifier in Telegram. 
chat_id: Unique identifier for the target chat. 

user_idとchat_idは、テレグラムで期限切れまたは変更されません。しかし、ユーザーはプライベートチャットやグループからあなたのボットを使用することができます。同じユーザーから2つの異なる値を取得することがあります。だから私はそれを行うにはuser_idを使用することをお勧めします。

0

ユーザがテレグラムに登録するとき、サーバはそのユーザの一意のチャットIDを選択します!サーバーが自動的にこれを行うことを意味します。したがって、ユーザーが最初にあなたのボットにメッセージを送信/開始すると、このchat_idはボットデータベースに保存されます(ユーザの統計を示すwebhookをコードする場合)

答えは、彼/彼女にメッセージを送ってください。一方、ユーザーがアカウントを削除した場合、新しいチャットIDにメッセージを送信する方法はありません。

私はあなたがそれを持っていることを願っています

関連する問題