使我的机器人离开特定行会的命令:discord.py rewrite

时间:2019-06-01 02:13:56

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

我想发出一条命令,使机器人离开一个特定的行会。用法是-leave [行会]

我真的不知道该尝试什么,但是我有些混乱了。什么也没做

Foo.Start

我遇到以下错误:

@commands.command(hidden=True)
@commands.is_owner()
async def leave(self, ctx, guild: discord.Guild):
    await self.bot.leave_guild(guild)
    await ctx.send(f":ok_hand: Left guild: {guild.name} ({guild.id})")

我希望机器人离开公会并发送代码中显示的确认消息

1 个答案:

答案 0 :(得分:0)

公会没有内置的转换器,因此您必须自己做:

@commands.command()
@commands.is_owner()
async def leave(self, ctx, *, guild_name):
    guild = discord.utils.get(self.bot.guilds, name=guild_name)
    if guild is None:
        await ctx.send("I don't recognize that guild.")
        return
    await self.bot.leave_guild(guild)
    await ctx.send(f":ok_hand: Left guild: {guild.name} ({guild.id})")