javascript - 当用户标记不和谐机器人时,我该如何做到这一点,它会回复一条消息?
问题描述
我有一个不和谐的机器人,在 JavaScript 中,我想知道我怎么能做到,所以当用户运行一条只包含机器人提及的消息时,它会回复一条消息,例如The server prefix is... <prefix>
.
我尝试在前缀文件中添加它,但当我提到机器人时实际上没有发生任何事情。
if (message.content.startsWith("<@649042475557584896>") {
return message.channel.send(`The server prefix is... ${args[0]}`)
}.
我什至尝试将其设置在嵌入中,以使其更清洁,但这也无济于事。
解决方案
您可以使用isMemberMentioned()
Message 对象中的属性。
小例子:
client.on("message", (message) => {
if (message.isMemberMentioned(client.user)){
//do your code here...
}
}
警告!它似乎已被弃用。V12 似乎不适用于它。 https://discord.js.org/#/docs/main/v11/class/Message?scrollTo=isMemberMemberMentioned
推荐阅读
- jquery - 引导可折叠面板在 ng-if 内不起作用
- for-loop - 批处理文件:如何在 for 循环中保存文件夹名称
- jsf - 日程表在 Calender Primeface JSF 上显示错误的结束日期
- flutter - Flutter:NestedScrollView Header TabBar 阻碍/重叠 TabBarView 元素
- python - 如何在后台模式下在android上的python kivy中启动服务?
- amazon-web-services - AWS SNS 版本不同区域
- java - AWS Java SDK 2.0 仅获取 s3 对象元
- java - Android Retrofit2 泛型方法
- python - 在 python 中删除一个 DataFrame 列
- typescript - 使用多个管道时 RXJS 类型推断如何工作