Discord.js bot responds when mentioned(Discord.js 机器人在提及时做出响应)
问题描述
我正在尝试让我的 discord.js 机器人在被 ping 通时发送一条消息.我不确定如何做到这一点,所以我参考了这段代码:
I'm trying to make my discord.js bot send a message when it is pinged. I was unsure how to do this so I referred to this code:
client.on('message', message => {
if (message.content === '<@745648345216712825>') {
message.channel.send('Message Here');
}
});
但是,这不起作用.
另外,当有人提到特定用户时,我的机器人是否可能会做出响应,例如,如果用户在机器人响应的消息中的任何位置提及我?如果是的话,你能告诉我怎么做吗?
Also, is it possible that my bot responds when a person mentions a specific user for example if I am mentioned by the user anywhere in a message the bot responds? If yes, can you show me how to do it?
推荐答案
Message
有一个名为 mentions
,包含消息中提到的所有频道、成员、角色和用户.您可以使用方法 .has(data, [options])
of MessageMentions
查看是否提到了您的机器人.
Message
has a property called mentions
, which contains all the channels, members, roles, and users mentioned in the message. You can use the method .has(data, [options])
of MessageMentions
to see if your bot was mentioned.
client.on("messageCreate", (message) => {
if (message.author.bot) return false;
if (message.content.includes("@here") || message.content.includes("@everyone") || message.type == "REPLY") return false;
if (message.mentions.has(client.user.id)) {
message.channel.send("Hello there!");
}
});
在 Discord.JS v13 中,message
事件已重命名为 messageCreate
.使用 message
仍然有效,但在您切换之前,您会收到弃用警告.
The message
event has been renamed to messageCreate
in Discord.JS v13. Using message
will still work, but you'll receive a deprecation warning until you switch over.
这篇关于Discord.js 机器人在提及时做出响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Discord.js 机器人在提及时做出响应
- Flexslider 箭头未正确显示 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01