【问题标题】:Why doesn't it show a picture of the reddit post in discord.js为什么它没有在 discord.js 中显示 reddit 帖子的图片
【发布时间】:2021-07-12 23:43:55
【问题描述】:

这是我目前正在使用的代码 它将图片记录在控制台中,但不在嵌入本身上,但实际上并没有将图像从日志本身放到嵌入中。我可以做些什么来更改它? 我希望它保留为嵌入

} else if (message.content.startsWith('"meme')) {
        https.get(url, (result) => {
            var body = ''
            result.on('data', (chunk) => {
                body += chunk
            })

            result.on('end', () => {
                var response = JSON.parse(body)
                var index = response.data.children[Math.floor(Math.random() * 99) + 1].data

                if (index.post_hint !== 'image') {

                    var text = index.selftext
                    const textembed = new Discord.MessageEmbed()
                        .setTitle(subRedditName)
                        .setColor(9384170)
                        .setDescription(`[${title}](${link})\n\n${text}`)
                        .setURL(`https://reddit.com/${subRedditName}`)

                    message.channel.send(textembed)
                }

                var image = index.preview.images[0].source.url
                var title = index.title
                var link = 'https://reddit.com' + index.permalink
                var subRedditName = index.subreddit_name_prefixed

                if (index.post_hint !== 'image') {
                    const textembed = new Discord.RichEmbed()
                        .setTitle(subRedditName)
                        .setColor(9384170)
                        .setDescription(`[${title}](${link})\n\n${text}`)
                        .setURL(`https://reddit.com/${subRedditName}`)

                    message.channel.send(textembed)
                }
                console.log(image);
                const imageembed = new Discord.MessageEmbed()
                    .setTitle(subRedditName)
                    .setImage(image)
                    .setColor(9384170)
                    .setDescription(`[${title}](${link})`)
                    .setURL(`https://reddit.com/${subRedditName}`)
                message.channel.send(imageembed)
            }).on('error', function (e) {
                console.log('Got an error: ', e)
            })
        })




        return;

【问题讨论】:

    标签: discord discord.js reddit


    【解决方案1】:

    预览图片 url 出于某种原因返回 403 禁止。要获取真实的图片网址,请使用:

    var image = index.url;
    

    那么它应该可以工作。我使用它作为我的 discord.js reddit 机器人,它运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-28
      • 2017-06-05
      • 2015-11-13
      • 2021-10-10
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      相关资源
      最近更新 更多