0

我想为电报机器人做出贡献,它的功能分为模块。这个机器人显示了我大学的课程安排。我想添加我自己的模块来显示其他事件。此外,我希望对除我之外的其他模块进行最少的干预。

当天的日程安排与/today命令和处理程序一起显示,因为它已经定义。我想添加自己的处理程序,该处理程序还将向用户发送包含我的事件的消息。

问题是,我可以像这样声明两个不同的消息处理程序:

# module1.py
@bot.message_handler(commands=['today'])
def show_classes():
    ...

# my_module.py
@bot.message_handler(commands=['today'])
def show_events():
    ...

这种方法会奏效吗?如果不是,那么正确的方法是什么?

4

1 回答 1

1

终于到了我的电脑。不,这行不通。检查消息处理程序过滤器直到第一次匹配。只有在到达test()时才会调用这样的代码。/con

@bot.message_handler(commands=['con'])
def test(message: Message):
    bot.send_message(message.chat.id,"test1")

@bot.message_handler(commands=['con'])
def test2(message: Message):
    bot.send_message(message.chat.id,"test2")
于 2021-02-28T12:59:37.027 回答