首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在齿轮箱中使用interactions.py?

如何在齿轮箱中使用interactions.py?
EN

Stack Overflow用户
提问于 2022-07-27 04:33:17
回答 1查看 62关注 0票数 0

我将如何在齿轮中使用interactions.py?我希望每个命令都有不同的文件,但我不确定如何使用interactions.py来实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-14 03:00:55

为此,我们使用Extension。下面是在Extension中使用discord.py的一个例子。

Bot主文件:

代码语言:javascript
复制
import interactions

client = interactions.Client(...)

client.load("ext1")

client.command(
    name="command_outside",
    description"This command is in main bot file",
)
async def _command_outside(ctx: interactions.CommandContext):
    await ctx.send("This command is ran outside of Extension.")

client.start()

作为扩展名的ext1.py文件,也就是一个齿轮。

代码语言:javascript
复制
import interactions

class Ext(interactions.Extension):
    def __init__(self, client: interactions.Client) -> None:
        self.client: interactions.Client = client

    @interactions.extension_command(
        name="command_in_ext",
        description"This command is in an Extension",
    )
    async def _ext_command(self, ctx: interactions.CommandContext):
        await ctx.send("This command is ran inside an Extension")

def setup(client):
    Ext(client)

您可以查看docs 这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73132277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档