所以我试图发出一个raidmode命令,我想让它撤销发送给所有频道的send_消息。。。。 但我有个错误。感谢您的帮助!:D
@commands.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def raidmode(self, ctx, section):
if section == 'on':
guild = ctx.guild
channels = guild.get_all_channels()
role = discord.utils.get(guild.roles, name="@everyone")
await channels.set_permissions(role, send_messages=False)
mbed = discord.Embed(description="Raid Mode Is Enabled!", color=0xe74c3c)
await ctx.send(embed=mbed)
return
if section == 'off':
guild = ctx.guild
channels = guild.get_all_channels()
role = discord.utils.get(guild.roles, name="@everyone")
await channels.set_permissions(role, send_messages=True)
m1bed = discord.Embed(description="Raid Mode Is Disabled!", color=0xe74c3c)
await ctx.send(embed=m1bed)
return
错误
channels = guild.get_all_channels()
AttributeError: 'Guild' object has no attribute 'get_all_channels'
你需要^{}
另外,请记住,由于允许权限覆盖拒绝权限,这可能不适用于所有通道
相关问题 更多 >
编程相关推荐