如何向具有特定角色的discord服务器中的每个人发送消息

时间:2018-04-03 22:23:53

标签: python discord discord.py

我正在寻找一种方法来指导discord.py中的所有人使用discord.py与我选择的自定义消息的某个角色(预选)我尝试了许多不同的方法,但没有一个有效。请帮帮我!

1 个答案:

答案 0 :(得分:3)

迭代Member上的所有Server,并检查它们是否具有指定的角色。

from discord.ext import commands
import discord

bot = commands.Bot(command_prefix='!')

@bot.command(pass_context=True)
async def message_role(ctx, role: discord.Role, *, message):
    for member in ctx.message.server.members:
        if role in member.roles:
            await bot.send_message(member, message)

bot.run('TOKEN')

这将被调用,如

!message_role messageable Hi everybody!

这会将Hi everybody!发送给messageable角色的所有人。