如何向所有服务器成员发送 DM (nextcord)
How to send DM to all server members (nextcord)
所以,我打算让我的 bot dm 服务器中的所有成员提醒他们输入赠品
@client.command()
@commands.is_owner()
async def dm_all(ctx, *, args=None):
if args != None:
members = ctx.guild.members
for member in members:
try:
await member.send(args)
print("'" + args + "' sent to: " + member.name)
except:
print("Couldn't send '" + args + "' to " + member.name)
else:
await ctx.channel.send("You didn't provide a arguments.")
此代码无效
在终端中它看起来像这样。只是尝试私信机器人(胡涛),没有来自其他成员的私信
您没有启用意图:
intents = nextcord.Intents.default()
现在为意图启用成员:
intents.members = True
更新您的客户端以使用意图:
client = commands.Bot(prefix, intents=intents)
此外,我不是在强迫你,而是将它们全部私信是个坏主意。
所以,我打算让我的 bot dm 服务器中的所有成员提醒他们输入赠品
@client.command()
@commands.is_owner()
async def dm_all(ctx, *, args=None):
if args != None:
members = ctx.guild.members
for member in members:
try:
await member.send(args)
print("'" + args + "' sent to: " + member.name)
except:
print("Couldn't send '" + args + "' to " + member.name)
else:
await ctx.channel.send("You didn't provide a arguments.")
此代码无效
在终端中它看起来像这样。只是尝试私信机器人(胡涛),没有来自其他成员的私信
您没有启用意图:
intents = nextcord.Intents.default()
现在为意图启用成员:
intents.members = True
更新您的客户端以使用意图:
client = commands.Bot(prefix, intents=intents)
此外,我不是在强迫你,而是将它们全部私信是个坏主意。