2017-08-20 10 views
1

ボット(ユーザとボット)とのプライベートチャットでは、ユーザメッセージを編集/削除できますか?私は登録のためにテレグラムボットを作成しています。登録手順として、ユーザーはパスワードを挿入します。セキュリティ上の理由から、星に置き換えたり削除したりしたいと考えています。何か案が?プライベートチャットでの電文のボットによるクライアントメッセージの削除/編集

答えて

0

これは解決策を提供すると思われる - https://github.com/yagop/node-telegram-bot-api/issues/328

基本的に、使用できるdeleteMessageエンドポイントは - https://core.telegram.org/method/messages.deleteMessagesで、メッセージIDが渡されます。だから、メッセージを受け取ったら(IDで)、それを削除するだけです。

+0

https://core.telegram.org/method/messages.deleteMessagesは電文アプリのメソッドではなく電文のメソッドです。 –

+0

メッセージIDを取得できますが、上記の方法をどのように呼び出す必要がありますか? C#WebRequestを使用できますか?はいの場合、リクエストに使用されている完全なURLは何ですか? –

1

それはEDIT

https://core.telegram.org/bots/api#deletemessage

chat_iddeleteMessageを呼び出すのと同じくらい簡単で、message_id:@のモハマド・メフディ・rajaeiは彼のコメントで述べたように、このメソッドは、単に削除するように思わ

ボットはユーザが送信したメッセージではなく、メッセージを送信しました。

イメージングできる唯一の解決策は、数値のインラインキーボードをユーザーに提供し、数字のインラインキーボードボタンを押してパスワードを入力するように求めることです。このようにしてクライアントには何も記録されず、サーバ側でコールバックデータとしてユーザ入力を管理します。

この手法では悪いことは、ユーザーが数値のパスワードに限定されてしまったことです。

+0

私はすでにこの方法を試しましたが、ボットメッセージを削除するために使用できます。ユーザーのメッセージを削除しようとすると、エラーが発生します。400:Bad Request –

+0

申し訳ありませんが、あなたが正しいようです! イメージングできる唯一の解決策は、数字のパスワードのインラインキーボードを提供することです。このアプローチの悪い点は、ユーザーが数値のパスワードに限定されてしまったことです。 –

関連する問題