node.js - 如果他们 ping 所有者,如何编写机器人以发送消息
问题描述
我试图让机器人在所有者被 ping 时说出一条消息,有点像这样。
用户:@JetSamsterGaming 请回复。
机器人:(删除消息)@User 您无法 ping JetSamsterGaming!
谢谢!
解决方案
Message
有一个名为mentions
( )的属性MessageMentions
,其中包含所有提及(角色、频道、成员、用户)。
您可以使用MessageMentions.has()
来检查消息中是否提到了所有者。
const Discord = require("discord.js");
const client = new Discord.Client();
const ownerId = "ID";
client.on("message", async message => {
if (message.author.bot) return false;
if (message.mentions.has(ownerId)) {
await message.delete();
message.reply(`You cannot ping my owner!`);
};
});
client.login(process.env.DISCORD_AUTH_TOKEN);
推荐阅读
- r - 在 R 中重新组织数据框
- java - 如何在 JAVA 中将字符串变量转换回字节 []
- jquery - Ajax 发布到 Laravel API 访问错误
- python - 将元组转换为机器学习研究中特征的字符串
- linux - Oracle Pro*C 12.1 - 生成核心转储时标准输出内容未重定向到文件
- np-hard - 一个不可判定的问题是否等同于说它是 NP 难的?
- java - 尝试将选定的日期和时间从日期选择器/时间选择器插入 SQLite
- swift - 符合返回 PAT 的通用协议方法
- javascript - 如何在 Cypress 中测试下拉列表(选择)框中的所有选项?
- opengl - 我的 Opengl 三角形有意想不到的顶点颜色