【问题标题】:discord bot that replies to people with specific roles python回复具有特定角色的人的不和谐机器人 python
【发布时间】:2021-08-26 18:17:04
【问题描述】:

我有一个机器人,目前除了保持在线托管之外什么都不做

我试图找到答案,但一切都是为了 Javascript

基本上我正在寻找的是一个机器人:

当某人发送消息时,检测他是否具有角色“X” 如果他有角色“X”,则回复一条预先写好的消息

例如,如果某人的角色名为“PlaysROR2” 每当他输入文字游戏时,机器人都会发送消息 ROR2

我是一般的不和谐机器人和 python 的新手,所以答案越具体越好 据我了解,没有 Has_role 函数,所以它非常复杂

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: discord.py


【解决方案1】:
@client.event
async def on_message(message):
    role = discord.utils.get(message.guild.roles, name="PlaysROR2")
    if role in message.author.roles and message.content == "game":
        await message.channel.send("ROR2")
    else:
        return

试试这个?我不太擅长 discord.py,抱歉,我还没有测试过这个,所以它可能不起作用。

【讨论】:

  • 另外,如果您有commands,请记住在其末尾包含await client.process_commands(message)。否则,您的命令将不起作用。 From documentation
猜你喜欢
  • 2020-07-17
  • 2020-07-17
  • 2019-02-02
  • 2020-12-15
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多