2017-08-06 3 views
0

私はpython-telegram-botを使って電報のボットを作っています。それをグループに追加しました。python-telegram-botでグループメッセージを削除する

リストを指定したい場合、リスト内の文がグループに送信されると、電報のロボットはそのメッセージをグループから削除します。 これを行うために使用するモジュールとコードは何ですか?

私に詳しい説明をしてください。私は新しいです

+1

をやって、それを削除することができれば、あなたがこれまで行ってきたかを示すことができ、チェックコールバック関数で https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.regexhandler.html ?ここにいる人は、あなたが自分の中に何を入れているかを見せてから、助けてくれるのが普通です。それが立てば、この質問は「私のためのコードを書いてください」という要求として出てくるのです。 –

答えて

3

botオブジェクトには、python-telegram-botdocumentationに記載されているように、delete_messageメソッドがあります。

bot.delete_message(chat_id=message.chat_id, 
       message_id=message.message_id, 
       *args, 
       **kwargs) 

いくつかの制限ががあることに注意してください:それは、48時間未満前に送信された場合

  • メッセージのみを削除することができます。
  • ボットは、グループとスーパーグループの送信メッセージを削除できます。
  • ボットがグループの管理者である場合、ボットはそこのメッセージを削除できます。
  • スーパーグループまたはチャネルでcan_delete_messages権限を持つボットは、そこにあるメッセージをすべて削除できます。
+0

ありがとうリカルド! –

+0

@サジャッド私はそれが助けてうれしいです。私のアスワーを選ぶことができますか? – Ricardo

+0

ありがとうございます。 –

1

私が持っている限り、メッセージにはリストに単語が含まれているかどうかを確認したい場合は削除する必要があります。

ライブラリを使用すると、正規表現がTrue(メッセージのテキストをチェック)のときに実行される正規表現を使用してハンドラを登録できます。チャットがグループである場合は、そう、あなたが

bot.deleteMessage(chat_id=update.message.chat.id, message_id=update.message.message_id) 
関連する問題