【发布时间】:2017-11-25 01:18:58
【问题描述】:
我是 stackoverflow(和编码)的新手。我想知道是否在电报机器人中,使用 python,我将如何进行模块化编码。我的意思是每个命令都在不同的文件中。如果我有一个小型机器人通过 echo 回复消息,我只需要一个 run.py 文件。但是我的机器人有几个模块,比如moderation、fun games 等。所以我想创建一个类可能会更好?或者可能只是将每个命令作为一个函数放在几个不同的文件中,例如moderation/automod.py,moderation/muteuser.py,因为这些命令中的每一个在将来都可能占用大量空间。但是,如果我导入整个文件夹以及多个文件夹,我将导入 LOT 的文件。我的问题是:如何在不导入 2000 个文件的情况下正确管理不同的命令?
如果有帮助,我使用 python-telegram-bot 包装器。
谢谢你:-)
【问题讨论】:
-
您能举例说明这些命令的含义吗?您是否考虑过使用 yml 或 json 格式的声明性选项?
-
我所说的命令的意思是,像这样的:
-
automod.py- 用于自动删除垃圾邮件help.py- 显示帮助消息 ``` def help(bot, update): bot.send_message("Use /start to use the bot") ` `` -
:(我这里没有答案
标签: python bots telegram python-telegram-bot