我有一个非常大的不和谐机器人,为了可读性,我想组织成文件夹。
我有主文件和设置文件。我现在正在接收来自主文件的HTTP响应,这在通过文件时很难阅读。理想情况下,我希望http请求和命令在不同的位置…虽然这主要是个人喜好,但我想有人可以告诉我他们是如何组织的。我也有不适合的函数,如嵌入生成器函数
您可以使用cogs将您的命令划分为类别/文件
在您的主bot文件(bot.py或main.py)上编写导入os和加载cogs文件的代码。
在你的机器人的根文件夹中创建一个名为齿轮,然后一个文件的文件夹的名称你想例如效用和py扩展,在那之后的文件的名称(utility.py在这种情况下),你会把名单上的(列表标有#)
import discord
import os
# list
initial_extensions = [
'cogs.utilty',
]
# the code to load all your cogs
for extension in initial_extensions:
try:
client.load_extension(extension)
except Exception as e:
print(f'Failed to load extension {extension}.', file=sys.stderr)
traceback.print_exc()
client.run('token')
现在在您的cogs文件(utility.py)中编写下一个代码。
import discord
from discord import client
import os
from discord.ext import commands
class Utility(commands.Cog):
def __init__(self, client):
self.client = client
@commands.Cog.listener()
async def on_ready(self):
print('Bot is ready!')
不要忘记你可能需要重写你的大部分代码,但这是简单的事情。希望这对你有帮助:)文档:https://discordpy.readthedocs.io/en/stable/ext/commands/cogs.html