当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]
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 的用户。如果提及用户,机器人将发送一条仅提及指定角色的消息。
【讨论】:
以上是关于当某个用户提到某人时,我将如何编写用于提及角色的代码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如果我将他们的 ID 作为字符串,如何在 java 中使用不和谐机器人向用户添加角色?