我的意图是使用 pyTelegramBotAPI 开发一个机器人,其中内部状态“状态”允许或禁止访问某些命令。
仅当命令为“计划”且“状态”为 0 时,片段中的预期输出才是消息
我的代码:
import telebot
TOKEN = 'TOKEN'
tb = telebot.TeleBot(TOKEN)
state = 0
@tb.message_handler(commands=['plan'], func=lambda state: state == 0)
def planFunct(m):
idCon = m.chat.id
tb.send_message(idCon, 'El comando plan funciona.' + str(idCon))
tb.polling(none_stop=True)
这个片段的结果是没有出路。而且我无法识别问题是否源于过滤器使用不当、变量范围或 lambda 函数的滥用。
感谢您的帮助,这是我在堆栈溢出中的第一个问题。
问候