我可以从扩展文件使用主文件中定义的函数吗?

2024-04-20 14:14:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在拥有的机器人有很多功能,我正计划将其中的几个移动到扩展文件中。我的问题是:如果我在主bot文件中定义了一个函数,我可以在扩展文件的命令中使用它吗?即使在阅读了文档之后,我仍然不完全理解扩展是如何在discordpy中工作的,因此如果这里有人能给我解释一下,我将不胜感激

在我的例子中,我想将down()命令移动到扩展名,但它使用了在同一文件中定义的名为downSpam()的函数。如果我将down()移动到扩展,我仍然能够使用downSpam()

当前代码示例

bot = commands.Bot(command_prefix= ...)

@bot.command()
async def down(ctx):
    if(ctx.guild.id == myGuildID):
        downSpam.start(ctx)

@tasks.loop(seconds=10)
async def downSpam(ctx):
    link = imgLink
    await sendPics(ctx, arg1, arg2, ...)