Внутренняя ошибка NodeJS - PullRequest
0 голосов
/ 21 мая 2018

У меня есть некоторые обещания в цепочке и только обещание выдает внутреннюю ошибку, но я не знаю почемуКто-нибудь знает эту ошибку ?: (Дайте мне только подсказки для этой ошибки, я пробовал с отладчиком Chrome и другими материалами)

facebook.GetDiscordPosts(5) //5 posts default
    .then(posts => TournamentsFilter(posts))
    .then(tournaments => ToDataFile(tournaments))
    //.then(pPosts => discord.PostTournament(pPosts)) <-- Error!
    .then(r => console.log("Done!"))
    .catch(err => console.log(err))

код discord.js

'use strict';
const config = require("./config.json");
const Discord = require("discord.js");

const { discord : { token, prefix, channelTarget, webhookID, webhookToken, roleid } } = config;

async function PostTournament (pPosts) {
    try {
        let discordClient = new Discord.Client();
        for (let pPost of pPosts) {
                let client = new Discord.WebhookClient(webhookID, webhookToken);
                client.name = "Network of Darkness - Admin";
                let embed = new Discord.RichEmbed()
                                    .setTitle("New Tournament")
                                    .setURL(pPost.link)
                                    .setImage(pPost.picture)
                                    .setDescription(pPost.message)
                                    .setColor("b23aee");
                await client.send(`:loudspeaker: <@&${roleid}>`, embed);
        }
    } catch (error) {
        console.log(error);
    }
    
}

module.exports.PostTournament = async function (pPosts) {
PostTournament(pPosts)
.catch(err => console.log(err))
}

Полный код ошибки:

internal/process/warning.js:130
      warning.name = String(type || 'Warning');
                     ^

TypeError: String is not a function
    at process.emitWarning (internal/process/warning.js:130:22)
    at emitWarning (internal/process/promises.js:92:15)
    at emitPendingUnhandledRejections (internal/process/promises.js:109:11)
    at runMicrotasksCallback (internal/process/next_tick.js:124:9)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)

Связанный пост

1 Ответ

0 голосов
/ 21 мая 2018

Моя проблема была такой:

let postElement = { 
                id:String = post.id,
                link:String = post.permalink_url,
                message:String = post.message,
                picture:String = post.full_picture
            }

Исправлено:

let postElement = { 
                id : post.id,
                link : post.permalink_url,
                message : post.message,
                picture : post.full_picture
            }

Ty @Jaromanda X

...