Команда заставить моего бота покинуть определенную гильдию: discord.py rewrite - PullRequest
0 голосов
/ 01 июня 2019

Я хочу сделать команду, чтобы бот покинул определенную гильдию. Использование будет -leave [гильдия]

Я действительно не знаю, что попробовать, но я немного перепутал некоторые аргументы; ничего не сделал

@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})")

Я получаю следующую ошибку:

AttributeError: module 'discord.ext.commands.converter' has no attribute 'GuildConverter'

Я бы хотел, чтобы бот покинул гильдию и отправил подтверждающее сообщение, показанное в коде

1 Ответ

0 голосов
/ 01 июня 2019

Нет встроенного конвертера для гильдий, поэтому вам придется сделать это самостоятельно:

@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})")
...