Python Discord.py,发出服务器锁定命令。未按预期工作
因此,我正在生成一个命令,该命令将更新我请求的每个频道的权限。但是,我在让所有频道更换烫发时遇到了问题。它更新了执行命令的通道,但没有其他通道。我假设这是因为上下文不是我应该在这个命令中使用的。这是我的密码:Python Discord.py,发出服务器锁定命令。未按预期工作,python,discord.py,Python,Discord.py,因此,我正在生成一个命令,该命令将更新我请求的每个频道的权限。但是,我在让所有频道更换烫发时遇到了问题。它更新了执行命令的通道,但没有其他通道。我假设这是因为上下文不是我应该在这个命令中使用的。这是我的密码: @zip.command(aliases=['sd']) @commands.has_role('Mods') async def shutdown(ctx): await ctx.message.delete() intro = zip.get_channel(63127
@zip.command(aliases=['sd'])
@commands.has_role('Mods')
async def shutdown(ctx):
await ctx.message.delete()
intro = zip.get_channel(631272968093433856)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
suggestions = zip.get_channel(631881727064801280)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
general = zip.get_channel(630907637919121420)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
memes = zip.get_channel(631273005489586176)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
wholesome_me = zip.get_channel(631273030265602090)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
music_d = zip.get_channel(631273090260926475)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
no_mic = zip.get_channel(631273262047035413)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
bot_com = zip.get_channel(631273294170947605)
await ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
await ctx.send("**SERVER HAS BEEN LOCKED DOWN**")
我还有一个unshutdown命令,可以将它们全部重置为None。格式是一样的
控制台中没有错误,代码运行但没有按预期工作。我再次认为这是ctx的一部分,但我希望能得到一些帮助
非常感谢您抽出时间阅读此您每次都在为
ctx.channel
设置权限。相反,为要获取的通道对象设置它们:
intro = zip.get_channel(631272968093433856)
await intro.set_permissions(ctx.guild.default_role, send_messages=False)
...
抱歉,不幸的是,我在您的解决方案中遇到了一个错误:
discord.ext.commands.errors.CommandInvokeError:Command引发了一个异常:AttributeError:“NoneType”对象没有属性“set\u permissions”
Edit:Scratch,这是我的错误。现在一切正常。谢谢