Подключить чтение "отправить" неопределенного - PullRequest
0 голосов
/ 13 июля 2020

Я использую Discord. js@12.2.0

Код: пусть reviewChannel = client.channels.cache.get (reviewChannelID);

reviewChannel.send (внедрить)

Ошибка: A: \ GhostBot \ src \ cmds \ utility \ review. js: 62 reviewChannel.send (embed) ^

TypeError: невозможно прочитать свойство 'send' неопределенного в инструкции. (A: \ GhostBot \ src \ cmds \ utility \ review. js: 62: 27) в Statement.replacement (A: \ GhostBot \ node_modules \ sqlite3 \ lib \ trace. js: 25: 27)

1 Ответ

1 голос
/ 13 июля 2020

Предполагая, что client является объектом Client, client.channels.cache возвращает ChannelManager Collection каналов, где его ключи: Snowflake s . Если вы вызываете .get() на Collection с недопустимым ключом, то он возвращает undefined согласно документации. В вашем случае ваша переменная reviewChannel действительно undefined вместо Channel, поскольку ваша ошибка заявляет, что она не может .send() off undefined.

Итак даже если вы не включили часть своего кода, определяющую reviewChannelID, вполне вероятно, что с этой переменной что-то не так. Тип, указанный в документации для Snowflake, - string. Возможно, вы написали что-то вроде этого:

let reviewChannelID = 123456789012345678; //number type

Вместо:

let reviewChannelID = "123456789012345678"; //string type

Так что, если я не ошибаюсь, это должно быть легкое решение, добавив несколько кавычек для определения reviewChannelID в виде строки.

...