Javascript 我的不和谐机器人并不总是在反应事件中触发
我的机票机器人有问题。我有一个票务机器人,它给你5个选项,但这个机器人实际上不工作。有时它确实会根据反应做出一张罚单,有时它只是增加了反应,但没有做出罚单。我现在有两个机器人有这个问题,所以我想我只是做错了 此外,我的控制台中没有错误,我自己也没有问题,但其他人有时也有Javascript 我的不和谐机器人并不总是在反应事件中触发,javascript,discord.js,Javascript,Discord.js,我的机票机器人有问题。我有一个票务机器人,它给你5个选项,但这个机器人实际上不工作。有时它确实会根据反应做出一张罚单,有时它只是增加了反应,但没有做出罚单。我现在有两个机器人有这个问题,所以我想我只是做错了 此外,我的控制台中没有错误,我自己也没有问题,但其他人有时也有 bot.on('messageReactionAdd', (reaction, user) => { if (user.bot) { return; } reaction.use
bot.on('messageReactionAdd', (reaction, user) => {
if (user.bot) {
return;
}
reaction.users.remove(user.id)
bot.users.fetch(user.id).then((user) => {
let channelId = "";
let query = `SELECT * FROM ticketMessage`;
db.get(query, (err, row) => {
let ticketMessage = row.MessageId;
if (reaction.emoji.name == "Discord only fires events to cached messages. You will either have to fetch the message on startup, or use the raw
event instead, for example:
bot.on('raw', (packet) => {
if (packet.t == "MESSAGE_REACTION_ADD") {
// Your code here
}
});
bot.on'messageReactionAdd',reaction,user=>{
if user.bot{
回来
}
reaction.users.removeuser.id
bot.users.fetchuser.id.thenuser=>{
设channelId=;
let query=`SELECT*fromtticketmessage`;
db.getquery,错误,行=>{
让ticketMessage=row.MessageId;
if reaction.emoji.name==Discord仅对缓存的消息触发事件。您必须在启动时获取消息,或者改用原始事件,例如:
bot.on'raw',packet=>{
如果packet.t==MESSAGE\u REACTION\u ADD{
//你的代码在这里
}
};如果这只需要在Dino被触发时才起作用,我会说你可以移动上面的条件。其次,你认为这可能是db错误吗,我没有看到db的console.logerror@PrikeshSavla我不认为这是一个数据库错误,但我会检查,有5个条件,不只是恐龙。Thnx虽然