node.js - 如何启动特定消息
问题描述
当他们发送邀请链接时,我试图用我的不和谐机器人自动踢人,但message.author.kick()
似乎不起作用。我也尝试过它的其他变体,例如member.kick()
.
到目前为止,这是我的代码:
client.on('message', message => {
if (message.content.includes('discord.gg/')) {
message.channel.send('Nope');
message.delete(3000);
message.author.kick('posting links');
}
});
解决方案
.author
给出一个User
你不能踢的物体。你必须踢一个GuildMember
:你可以通过使用获取作者的成员对象message.member
。
这是您的代码的更正:
client.on('message', message => {
if (message.content.includes('discord.gg/')) {
message.channel.send('Nope');
message.delete(3000);
message.member.kick('posting links');
}
});
推荐阅读
- sql - 将 Azure SQL db 与使用 Nodejs 的 reactjs 应用程序一起使用
- java - 无法使用 JSch 连接到服务器端口 23
- c# - 我可以在 Unity C# 中没有 photonView 的对象之间发送消息吗?
- java - 使用一些键在android中创建随机颜色(对于相同的键,它应该生成相同的颜色)
- postgresql - 如何根据postgreSQL中的日期列分组来获取列的最大值
- sql - SQL中的条件计数
- python - Tensorflow2.0:`tf.contrib.layers.fully_connected` 的替代品是什么?
- vue.js - 关于ace编辑器,如何监控用户输入的字符
- c# - 创建列表并乘以
- python - 我的自定义函数返回错误的东西,而不是 Python 中的编译字符串