当前位置: 首页 > 知识库问答 >
问题:

discord bot嵌入的故障

封鸿雪
2023-03-14

首先,我想指出,我一个月前才开始学习discord.js,所以我的代码可能都是错误的,我理解这一点。

我正在努力学习如何写嵌入,但一整吨的东西都不工作,主要是因为我不知道把所有东西放在哪里。

在我的主js文件中,我有以下内容:

} else if (command == 'embed') {
    client.commands.get('embed').execute(message, args);
}

在我的Embedd.js文件中,我有所有这些根本不工作的代码。

module.exports = {
    name: 'embed',
    description: 'example embed.',
    const exampleEmbed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org/')
        .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
        .setDescription('Some description here')
        .setThumbnail('https://i.imgur.com/wSTFkRM.png')
        .addFields({
            name: 'Regular field title',
            value: 'Some value here'
        }, {
            name: '\u200B',
            value: '\u200B'
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, )
        .addField('Inline field title', 'Some value here', true)
        .setImage('https://i.imgur.com/wSTFkRM.png')
        .setTimestamp()
        .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');

    channel.send(exampleEmbed);
}

谢谢你收听这个。我很乐意有人来帮忙。

共有1个答案

慕翰学
2023-03-14

您正尝试在模块.exports中导出MessageEmbed,但需要导出名为execute的函数。

module.exports = {
    name: 'embed',
    description: 'example embed.',
    execute: (message, args) => {
        const exampleEmbed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org/')
        .setAuthor('Some name', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.js.org')
        .setDescription('Some description here')
        .setThumbnail('https://i.imgur.com/wSTFkRM.png')
        .addFields({
            name: 'Regular field title',
            value: 'Some value here'
        }, {
            name: '\u200B',
            value: '\u200B'
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, {
            name: 'Inline field title',
            value: 'Some value here',
            inline: true
        }, )
        .addField('Inline field title', 'Some value here', true)
        .setImage('https://i.imgur.com/wSTFkRM.png')
        .setTimestamp()
        .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkRM.png');

        message.channel.send(exampleEmbed);
    }
}
 类似资料:
  • 故障注入配置参考。 filter.http.FaultAbort filter.http.FaultAbort proto { "percent": "...", "http_status": "..." } percent (uint32) 一个介于0到100之间的整数,表示请求/操作/连接通过下面的状态码中止的百分比。 http_status (uint32) 用于中止HTTP请求的

  • 故障注入配置概述。 Configuration { "name" : "fault", "config" : { "abort" : "{...}", "delay" : "{...}", "upstream_cluster" : "...", "headers" : [], "downstream_nodes" : [] } } abort

  • 故障注入过滤器可用于测试微服务对不同形式故障的恢复能力。该过滤器可用于注入延迟和中止请求,并带有用户指定的错误代码,从而能够处理不同的故障情况,如服务故障,服务过载,高网络延迟,网络分区等。故障注入可限制在基于请求的(目的地)上游集群,以及特定的一组预定义的请求报头组。 故障注入的范围仅限于通过网络进行通信的应用程序,以及可观察到的范围。无法模拟本地主机上的CPU和磁盘故障。 目前,故障注入过滤器

  • 故障注入 本任务将演示如何注入延迟并测试应用弹性。 开始之前 参考文档安装指南中的步骤安装Istio。 部署BookInfo示例应用。 首先通过请求路由任务,或通过执行下列命令,来初始化应用的版本路由信息: 注意:这里假设尚未设置任何路由。如果已经为示例创建了存在冲突的路由规则,则需要在下列两条命令或其中之一使用replace代替create。 istioctl create -f sampl

  • 虽然Envoy sidecar/proxy为在Istio上运行的服务提供了大量故障恢复机制,但测试整个应用程序端到端的故障恢复能力依然是必须的。错误配置的故障恢复策略(例如,跨服务调用的不兼容/限制性超时)可能导致应用程序中关键服务持续不可用,从而导致用户体验不佳。 Istio启用协议特定的故障注入到网络中,而不是杀死pod,延迟或在TCP层破坏数据包。我们的理由是,无论网络级别的故障如何,应用层

  • 这是个无用的主意吗?