【发布时间】:2020-02-18 00:36:35
【问题描述】:
我的 set_permissions 命令有问题。我的代码中的freeze 命令适用于每个用户,但melt 命令只适用于每个用户第一次。当没有用户拥有频道权限时,melt 对所有人都有效,但当使用freeze 时,melt 仅对管理员有效。有什么办法解决这个问题?
@bot.command(name="freeze")
async def zamroz(ctx):
try:
if ctx.message.author.guild_permissions.value == 2146959359:
for channel in ctx.guild.text_channels:
for member in channel.members:
if member.bot == False:
await channel.set_permissions(member, read_messages=False, read_message_history=False)
else:
await ctx.send("Lack of permissions")
await ctx.channel.last_message.delete(delay=2)
except:
pass
@bot.command(name="melt")
async def odmroz(ctx):
try:
if ctx.message.author.guild_permissions.value == 2146959359:
for channel in ctx.guild.text_channels:
for member in channel.members:
if member.bot == False:
await channel.set_permissions(member, overwrite=None)
else:
await ctx.send("Lack of permissions")
await ctx.channel.last_message.delete(delay=2)
except:
pass
【问题讨论】:
标签: python python-3.x bots discord discord.py