最近,我在不和谐的bot上尝试编写一个小型且易于编写的脚本。该脚本应该使机器人对发布到某个频道的任何图像(只有图像)做出反应。问题是该机器人只是在某些时候做出反应,当它做出反应时似乎确实是随机的,脚本从未真正按预期运行,但在某些时候它确实可以在频道的每张图片上正常工作,重新启动后,我故意使它再次随机运行。>
client.on("message", message => {
if (message.author.bot) return;
let prefix = ';';
if (message.channel.id == showoffid){
const collector = new Discord.MessageCollector(
message.channel,
m => m.author.id === message.author.id,
{}
);
collector.on('collect', message => {
if (message.attachments.size > 0) {
message.react('✨')
.catch(console.error);
return;
}
})
}
if (message.channel.id == hundoid){
const collector = new Discord.MessageCollector(
message.channel,
m => m.author.id === message.author.id,
{}
);
collector.on('collect', message => {
if (message.attachments.size > 0) {
message.react('?')
.catch(console.error);
return;
}
})
}
}
答案 0 :(得分:1)
您可以使用此代码,然后随机停止工作。
client.on("message", message => {
if (message.author.bot) return;
let prefix = ';';
if (message.channel.id == showoffid){
if (message.attachments.size > 0) {
message.react('✨')
.catch(console.error);
return;
}
}
if (message.channel.id == hundoid){
if (message.attachments.size > 0) {
message.react('?')
.catch(console.error);
return;
}
}
}