【发布时间】:2021-10-03 21:52:43
【问题描述】:
所以我对此很陌生,这是我第一次提出问题。
我希望我的机器人在成员加入时创建一个新频道,并使其只有特定成员才能查看。我计划添加更多内容,以便在特定时间后删除。我已经做到了,以便它创建一个频道,但要使用频道权限,我需要拥有我无法在 on_member_join 函数中定义的 ctx。
附上代码以供参考,是的,我正在使用 cogs。
@commands.Cog.listener()
async def on_member_join(self,member : discord.Member):
ChannelName = member.name
guild = member.guild
await guild.create_text_channel(name = '{}'.format(ChannelName))
overwrites = ctx.channel.overwrites_for(ctx.default_role)
overwrites.read_messages, overwrites.send_messages = False, False
await ctx.channel.set_permissions(guild.default_role, overwrite=overwrites)
overwrites = ctx.channel.overwrites_for(ctx.member)
overwrites.send_messages, overwrites.read_messages = True, True
await guild.channel.set_permissions(ctx.member, overwrite=overwrites)
await ctx.send ('Success!!')
【问题讨论】:
标签: python python-3.x discord discord.py