因此,我为匿名消息传递添加了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
我还需要在更新后让所有人重做它。
请帮助。 预先感谢!
答案 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")
如果用户没有该角色,则不会发送该消息。