当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]

Posted

技术标签:

【中文标题】当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]【英文标题】:How would I write a code for mentioning a role when a certain user mentions someone? [closed] 【发布时间】:2022-01-16 18:17:42 【问题描述】:

我正在尝试添加一个代码,当另一个机器人 ping 特定用户并且我不确定如何时,机器人会自动 ping 角色。

((在js中))

【问题讨论】:

欢迎来到 Stack Overflow!我们不会为您编写代码。请edit您的问题尝试和您可能遇到的任何错误/问题。您还可以查看How to Ask 页面了解更多信息 【参考方案1】:

您应该在messageCreate 事件中检测到机器人的消息,并查看它提到的是谁。如果它提到特定用户,您可以发送您的消息。这是一个例子:

const  Client  = require('discord.js');

const client = new Client( intents: ['Your Intents Here'] );

const roleId = 'The id of the role which should be mentioned';

client.on('messageCreate', message => 
    if(message.author.bot) // If the author is a bot
        if(message.author.id === 'The user id of the bot')
            if(message.mentions.members.get(`The id of the user who should be mentioned`))
                message.channel.send( content: `<@&$roleId>` );
            
        
    
);

client.login('Your Bot Token');

此代码的作用是当某人发送消息时,它会检测它是否是机器人。如果是这样,它会检查机器人的用户 ID 是否与您要查找的机器人的用户 ID 匹配。如果也是这种情况,机器人将检查消息是否提及具有特定用户 ID 的用户。如果提及用户,机器人将发送一条仅提及指定角色的消息。

【讨论】:

以上是关于当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 Discord Bot 提及我提及的人?

Discord 嵌入消息无法正常工作

如何在文本中提及成员?不和谐机器人 python

如果我将他们的 ID 作为字符串,如何在 java 中使用不和谐机器人向用户添加角色?

当朋友在 PHP/MySQL 应用程序中忽略某人时,我应该如何处理?

我将如何着手修复嵌入命令中的意外标记/添加 <用户提及> 功能?