((Discord.py)向所有服务器的所有成员发送dm或]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了((Discord.py)向所有服务器的所有成员发送dm或]相关的知识,希望对你有一定的参考价值。
我开始开发了2天,我想在机器人的dm中创建一个命令“>
@bot.event
async def on_message(message):
if message.content.startswith('><dmall'):
name = message.content.split(" ")[1]
if(name == "all"):
for member in message.guild.members:
try:
await member.send("test")
except discord.Forbidden:
print("[DM]" + name + "à bloqué ses dm")
else:
member = discord.utils.get(message.guild.members, name=name)
答案
注意:请不要滥用此,这是DISCORD'S TOS上的可警告的罪行] >># an alternative to putting your commands in an on_message event:
@bot.command()
async def dmall(ctx):
for m in bot.get_all_members():
await m.send("Hello! This is a DM :)")
print("Done!")
# error handler
@bot.event
async def on_command_error(ctx, error):
if isinstance(error, discord.ext.commands.errors.Forbidden):
print(f"[DM] {ctx.author} has DMs disabled.")
else:
print(error)
参考:
Client.get_all_members()
Client.get_all_members()
discord.on_command_error()
以上是关于((Discord.py)向所有服务器的所有成员发送dm或]的主要内容,如果未能解决你的问题,请参考以下文章
使用 discord.py 获取不和谐服务器中所有成员的列表时出现问题
如何使用新的 discord.py 版本获取不和谐服务器中所有成员的列表?