Discord.py-尝试加载特定齿轮

时间:2019-06-29 23:08:52

标签: python python-3.x discord.py-rewrite

我正在尝试发出一条命令,将它加载我在“ cogs”文件夹中创建的某个齿轮。

我已经像往常一样浏览了文档和互连网,但对我没有任何帮助,我可能做错了什么,也许是什么?

代码很简单,但仍然可以使用

import discord
from discord.ext import commands
from discord.ext.commands import has_permissions, MissingPermissions
import os

client = commands.Bot(command_prefix=commands.when_mentioned_or('.'))

@client.event
async def on_ready():
print ("Bot is online!")

for filename in os.listdir(f"./cogs"):
 if filename.endswith(f".py"):
  client.load_extension(f"cogs.{filename[:-3]}")

@client.command()
@has_permissions(administrator=True)
async def unloadchat(ctx, extension):

 client.unload_extension("cogs.chat")

 await ctx.send('Unloaded the "chat" module :thumbsup: ')

client.run('TOKEN')

这当然不是整个机器人,但这是我想要做的,是的,我添加了令牌,只是不公开它

1 个答案:

答案 0 :(得分:1)

您可以尝试其他方式。这也很棒

initial_ext = ['cogs.chat']

if __name__ == '__main__':
    for extension in initial_ext:
        try:
            client.load_extension(extension)
        except Exception as e:
            print(f"Failed to load the {extensiom}", file=sys.stderr)
            traceback.print_exc()