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

嵌入消息gif不工作在discord.js

寿高阳
2023-03-14

机器人发送嵌入消息(包含文本和gif)。然而,gif根本不加载。一切似乎都在为其他命令工作,但这个特定的命令不工作。我真的不知道,请帮帮我。我的代码:

    const fetch = require('node-fetch');

module.exports = {
        name: 'hug',
        description: "hug command",
        async execute(message, args, Discord) {
            if (!message.mentions.users.first())
            return message.reply('***please mention someone.***');
        
        let keywords = 'anime hug';
        let url = `https://g.tenor.com/v1/search?q=${keywords}&key=${process.env.TENORKEY}&contentfilter=low`;
        let response = await fetch(url);
        let json = await response.json();
        const index = Math.floor(Math.random() * json.results.length);
        
              
                
        const embed = new Discord.MessageEmbed()
        .setColor('#FF8DC4')
        .setTitle(`*Aww how cute, ${message.author.username} gave ${message.mentions.users.first().username} a hug!*`,)
        
        .setImage(json.results[index].url)

    

        message.channel.send(embed + json.results[index].url)
        }
    }

下面是这条消息的图片:

共有1个答案

松鸣
2023-03-14

错误

由于您使用Tenor API在嵌入中发送随机GIF,因此直接链接不支持嵌入。如果您(console.log)GIF,它将显示GIF的直接期限链接。

解决方案

您需要获取媒体链接,更改。setImage(json.results[index].url.setImage(json.results[index].media[0].url应该可以解决这个问题。

 类似资料:
  • bot发送嵌入消息,但仅发送文本而不发送gif。我有一个单独的gif文件。json文件,因此当有人使用该命令时,会有不同的GIF。但由于某种原因,它不起作用。也许是因为天气原因。json文件?我真的不知道,请帮帮我。我的代码: 该代码为。json文件: (我知道,它只有一个gif。) 当两个文件都在一个文件夹中时,我在控制台中出现的错误:图片:https://i.stack.imgur.com/8

  • 我的discord机器人发送了错误的嵌入消息。这是一个拥抱命令,如果某人没有提及某人,机器人会在频道中发送一条错误消息,内容如下:请提及有效用户!我想以嵌入方式发送此消息,但它无法正常工作。每次我使用命令时,没有提到任何人,我的控制台中都不会出现错误。当我提到某人时,它是有效的,但它也会发送错误信息。以下是一个截图:https://i.imgur.com/bcnS1Yb.png 我的代码: 请帮帮

  • 我见过很多不和谐的嵌入代码,比如: (这是一个老问题,我是新来的,所以…) 所以,我不明白的是什么是触发因素?就像你应该打字一样。乒乓球对吗?那么,我应该键入什么来获取我的bot类型呢?

  • 我正在使用反应15.2.1和反应原生0.30.0 我查看了如何在React Native中显示动画gif?并遵循指示。 也尝试过 但gif没有显示。如果我关闭图像链接,效果会很好。 我检查了这个工作示例https://rnplay.org/apps/739mzQ但无法用0.30.0进行测试,所以我想知道从那以后是否有什么变化。

  • 我有一个名为“field dWrapper”的自定义标签,用于将标签与它们各自的输入绑定并提供验证消息。 部件代码: 此标签的一个示例如下: 它自动为该输入添加一条消息,该消息在bean验证触发时呈现。 除了p:tabView之外,它在所有组件中都能正常工作。 当我在tabView中使用它时,消息会排队但不会写入,但是,如果我在组件之后手动添加消息,它们会被写入: 标签内的Bean验证 知道为什么

  • 我想在我的应用程序中制作一个简单的通知功能。我遵循了这个YouTube视频和这两个Firebase留档URL 1和2以及Android Studio中的Firebase工具助手(它说我已连接到Firebase)。出于某种原因,在我的旧应用程序上遵循这些步骤和文档(代码如下所示),它不允许我接收通知。但是,如果我在一个全新的应用程序上遵循相同的步骤,它会完美运行。我在同一物理设备和环境中测试了两个应