javascript - Dm 一个用户,如果另一个用户 ping 他们
问题描述
我做了一个 AFK 命令,如果用户 ping 某人是 AFK,机器人将在当前频道中发送一条消息,他标记的用户是 AFK。
但我想补充一点。机器人还需要私信给 AFK 的人,说(用户在此消息中标记了你:用户消息)
当前代码:
client.on('message', (message) => {
message.mentions.users.forEach((user) => {
if (message.author.bot) return false;
if (
message.content.includes('@here') ||
message.content.includes('@everyone')
)
return false;
if (db.has(user.id + '.afk'))
message.channel.send(
`${message.author}, de persoon die je zojuist hebt getagged is momenteel AFK`
);
});
});```
解决方案
由于您已经在活动user
之后创建了变量,因此message
在这种情况下您需要做的就是添加类似于以下内容的行:
const msgAuthor = message.author.tag
const sentIn = message.channel.id
user.user.send(`${msgAuthor} tagged you in <#${sentIn}>)
您必须确保user.send
在您创建的变量之后声明,否则,它会将您的变量识别为公会频道,导致它崩溃。
我希望它是有帮助的。
推荐阅读
- javascript - 为什么我无法访问我的 JS 对象属性?
- node.js - 如何开发一个改变产品页面的shopify应用程序?
- python - 创建一个由函数内部的类组成并用于主要部分的系统
- c# - 在 wcf 服务中使用 Newtonsoft.Json 得到错误
- java - 查找从当前位置到标记方向api的方向和路线
- spring-mvc - 如何在 WebApp 启动时禁用自动加载不需要的 Spring Bean
- redux - 如何在 CupertinoApp 中导航
- vue.js - 类绑定,数组语法问题
- sql - 将逗号分隔的电子邮件拆分为不同的列
- linux - 初始化期间出现“权限被拒绝”错误