这是一个用于telegram(聊天应用程序)的代码,我想创建一个bot,当每个人都说些什么时创建一个列表并将他们的用户名添加到列表中。
例如,这是我的list = []
当x发送消息时,list应该是=[(x username)]
之后当你发送消息时,bot应该回复这个list = [(x username),(y username)]
我有这个问题,因为当我打印列表时,它会给我两个单独的列表。一个也没有。 比如穆罕默德发信息的时候 它告诉我:
[mohammad]
这没关系,但当Mitra发送消息时,应该是:
[Mohammad, Mitra]
但确实如此
[Mitra]
from telegram.ext import Updater , CommandHandler , Filters ,
CommandHandler , MessageHandler
from telegram import MessageEntity
from telegram import ParseMode , InputTextMessageContent
updater = Updater("989165404:AAF8DEjyunwrb88-1G8w62cGItzXj1J618g")
def msg_filter(bot , update):
list = []
list.append("{}".format(update.message.from_user.first_name))
bot.send_message(chat_id = update.message.chat_id , text = "
{}".format(list))
# bot.send_message(chat_id = update.message.chat_id , text = "
{}".format(update.message.from_user.first_name))
print(list)
updater.dispatcher.add_handler(MessageHandler(Filters.text ,
msg_filter ))
updater.start_polling()
发生这种情况是因为您每次都在重置列表。 尝试在函数msg\u filter()之外定义空白列表
告诉我是否有效。 很乐意帮忙。 安静下来
相关问题 更多 >
编程相关推荐