【发布时间】:2017-08-16 11:13:14
【问题描述】:
我用 Python-Telegram-Bot 构建了一个电报机器人。我将机器人添加到了一个组中,并将机器人放在了管理员组中。我为机器人定义了一个列表 (mlist) 并将其放入单词列表中.bot应该检查用户发送到组的消息。如果用户向列表(mlist)中定义的单词所在的组发送消息,则bot必须删除它(删除消息)。
# -*- coding: utf-8 -*-
import os, sys
from telegram.ext import Updater, MessageHandler, Fliters
import re
def delete_method(bot, update):
if not update.message.text:
print("it does not contain text")
return
mlist=['سلام', 'شادي']
for i in mlist:
if re.search(i, update.message.text):
bot.delete_message(chat_id=update.message.chat_id, message_id=update.message.message_id)
def main():
updater = Updater(token='TOKEN')
dispatcher = updater.dispatcher
dispatcher.add_handler(MessageHandler(Filters.all, delete_method))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
# for exit
# updater.idle()
(机器人应该删除发送到组并包含列表(mlist)单词的消息) ;但是bot不工作,也不报错。
【问题讨论】:
-
@Sean 解释更多
标签: python-2.7 python-telegram-bot