选择退出DM

时间:2020-08-25 20:18:40

标签: discord discord.py discord.py-rewrite

因此,我为匿名消息传递添加了dm功能。这是我的代码。

@client.command(name="dm")
async def send_dm(ctx, member: discord.Member, *, content):
    channel = await member.create_dm()
    await channel.send(content)  
    await ctx.send("Message sent")

我尝试做一个变量更改的东西,但是每次有人加入时我都必须创建一个新变量。

user1 = True
user2 = True
user3 = False
user4 = True
user4 = False

我还需要在更新后让所有人重做它。

请帮助。 预先感谢!

1 个答案:

答案 0 :(得分:0)

我知道了。

为此,您可以使用@commands.has_role("opt_in"),如果他们具有角色,则发送DM。

@client.command(name="dm")
@commands.has_role("opt_in")
async def send_dm(ctx, member: discord.Member, *, content):
    channel = await member.create_dm()
    await channel.send(content)  
    await ctx.send("Message sent")

如果用户没有该角色,则不会发送该消息。