Discord 机器人将不再触发特定用户
Discord bot won't trigger off of a specific user anymore
我发现我的 discord 机器人有一个独特的情况。我已将其设置为在有人加入时表示欢迎 canvas,并在人们发言时回复特定线路。
出于某种原因,它不会响应一个用户,我不明白为什么。它会回应任何其他人。我什至让用户离开并重新加入服务器,它也不会为该用户显示欢迎消息。用户对机器人完全不可见。
我的机器人有太多代码 post 但如果您对任何功能有具体问题,我可以 post 这些。
这里是消息创建函数。此功能有太多要显示的内容,因为它有一个 leveling/xp 系统以及与特定消息的交互。
//bot tasks when someone sends a message
client.on('messageCreate', (msg) => {
if (msg.author.id == client.user.id){
return;
}
客户端是机器人ID
这里是欢迎信息功能
//welcome message
client.on('guildMemberAdd', async (member) => {
const img = await generateImage(member);
const welcomeMessage = '<@' + member.user.id + '> welcome to my cul-, I mean club!';
const channel = member.guild.channels.cache.find(i => i.name === 'welcome');
channel.send({
content: welcomeMessage,
files: [img]
});
}); //end welcome message
您好,我发现错误并解决了。
原来是因为我将嵌入字段设置为 null 而不是 []。因此,当机器人试图通过嵌入进行响应时,它会 return 来自 messageSend 函数。
我发现我的 discord 机器人有一个独特的情况。我已将其设置为在有人加入时表示欢迎 canvas,并在人们发言时回复特定线路。
出于某种原因,它不会响应一个用户,我不明白为什么。它会回应任何其他人。我什至让用户离开并重新加入服务器,它也不会为该用户显示欢迎消息。用户对机器人完全不可见。
我的机器人有太多代码 post 但如果您对任何功能有具体问题,我可以 post 这些。
这里是消息创建函数。此功能有太多要显示的内容,因为它有一个 leveling/xp 系统以及与特定消息的交互。
//bot tasks when someone sends a message
client.on('messageCreate', (msg) => {
if (msg.author.id == client.user.id){
return;
}
客户端是机器人ID
这里是欢迎信息功能
//welcome message
client.on('guildMemberAdd', async (member) => {
const img = await generateImage(member);
const welcomeMessage = '<@' + member.user.id + '> welcome to my cul-, I mean club!';
const channel = member.guild.channels.cache.find(i => i.name === 'welcome');
channel.send({
content: welcomeMessage,
files: [img]
});
}); //end welcome message
您好,我发现错误并解决了。
原来是因为我将嵌入字段设置为 null 而不是 []。因此,当机器人试图通过嵌入进行响应时,它会 return 来自 messageSend 函数。