这是针对Discord机器人内核配套的模块模板。其开发可以参考interactions.py。
- 模块主要点在
main.py
中。 - 所有主要的工作都应该在继承自
interactions.Extension
的类中进行。 - 最好在指令基或指令组中定义你的命令。
- 命令名不能:
- 是大写。
- 包含除下划线
_
之外的特殊符号。 - 包括空格。
- 你可以用另一个
.py
文件来定义内部模块函数。这个文件需要与main.py
同级。注意你要像以下来引入内部模块:
from . import xxx # xxx是内部模块的名字
- 只能读写模块本地的文件。如果要读写本地文件,路径为
f"{os.path.dirname{__file__}/<文件名>"
. - 在
requirements.txt
中写入模块所需的第三方库。 - 在
CHANGELOG
中更新改动。 - 在机器人内核文件夹以外的文件访问会被拒绝。
- 外部程序执行会被拒绝。
This is the module template for Discord-Bot-Framework-Kernel. The development refers to interactions.py.
- The module's entry point is in
main.py
. - Do all the main work in the class inherited from
interactions.Extension
. - It's better to define your commands under either a command base or group.
- The command name CANNOT be:
- Uppercase.
- Containing special characters other than underscore (
_
). - Containing space.
- You can use another
.py
file for internal module under the same directory asmain.py
. Be aware that you need to import it like
from . import xxx # xxx is the internal module script name
- Only local files in the module directory can be read/written. THe path to the file is
f"{os.path.dirname{__file__}/<filename>
to interact with local files. - Put python module requirements in
requirements.txt
. Do NOT delete this file. - Update your changes in
CHANGELOG
. - The file access to the files other than the kernel directory will be denied.
- The external program execution will be denied.