我想发出一条命令,使机器人离开一个特定的行会。用法是-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})")
我希望机器人离开公会并发送代码中显示的确认消息
答案 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})")