【问题标题】:Snipe command returning something I haven't seen before?狙击命令返回我以前没见过的东西?
【发布时间】:2021-04-25 02:22:28
【问题描述】:

所以我有一个可以工作的狙击命令,但是在几次使用后它会返回这个?不知道到底发生了什么,据我所知,以前在我的任何机器人中都没有见过它

(node:2994) UnhandledPromiseRejectionWarning: AbortError: The user aborted a request.

脚本看起来像这样,但在我看来它们只是标准的数据库狙击命令 -

messageDeleteindex.js 中的事件-

client.on('messageDelete', async (message) => {
    db.set(`snipe.content`, message.content);
    db.set(`snipe.authorName`, message.author.tag);
    db.set(`snipe.authorIcon`, message.author.displayAvatarURL({ format: 'png', dynamic: true }));
});

snipe.js-

const Discord = require('discord.js');
const db = require('quick.db');

module.exports = {
    name: 'snipe',
    description: 'snipe the last deleted message',
    execute (client, message, args) {
        let content = db.get(`snipe.content`);
        let authorIcon = db.get(`snipe.authorIcon`);
        let authorName = db.get(`snipe.authorName`);

        const snipeEmbed = new Discord.MessageEmbed()
            .setColor('RANDOM')
            .setAuthor(authorName, authorIcon)
            .setDescription(content)
            .setTimestamp()
        message.channel.send(snipeEmbed)
    }
}

【问题讨论】:

    标签: javascript database discord.js


    【解决方案1】:

    (node:2994) UnhandledPromiseRejectionWarning: AbortError: The user aborted a request. 当机器人无法连接到 discord 或数据库 api 时,通常会触发此错误。

    P.S:我建议添加一个 snipe.channel 属性以避免完整的客户端狙击。

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 2021-02-27
      • 2021-07-29
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多