Pangsit
@Pangsit
Пытаюсь что-то кодить так сказать

TypeError: Cannot read property 'set' of null?

Здравствуйте.
Всех с наступающим.
Пытаюсь сделать бота для Discord.А именно щас команду welcome, которая должна отвечать за приветствие новых пользователей на сервере.То есть, человек заходит на сервер и ему пишет "Добро пожаловать....." . Проблема в том,что нужно сделать это так,чтобы текст можно было изменить .
Вот код с ошибкой:
spoiler
const { Command } = require('discord.js-commando');
const Jimp = require("jimp");

module.exports = class WelcomeCommand extends Command{
    constructor(client){
        super(client, {
            name : 'welcome',
            group : 'guild',
            memberName : 'welcome',
            description : 'Приветствие',
            guildOnly: true,
            userPermissions: ['MANAGE_GUILD'],
            throttling : {
                usages : 1,
                duration : 5
            },
            args:
            [
                {
                    key:'channel',
                    prompt : 'В каком канале будут выполняться приветствия?',
                    type : 'channel',
                    wait : 60
                },
                {
                    key:'text',
                    prompt : 'Какое сообщение?\n' +
                    "Используйте ${USER} чтобы упомянуть нового пользователя, ${GUILD} чтобы упомянуть название сервера,${TAG} чтобы узнать имя #tag,  и ${COUNT} чтобы узнать количество пользователей",
                    type : 'string',
                    wait : 240
                }
            ]
        });
    }
    run(message, {channel, text}){
        
        this.client.provider.set(message.guild.id, "welcome_channel" , channel.id);
        this.client.provider.set(message.guild.id, "welcome_message", text);
        message.channel.send(`Сообщение с приветствием установлено в канал ${channel}. Используйте команду ${this.client.commandPrefix},чтобы добавить изображение \n`+
        `Вы можете протестировать приветствие командой: ${this.client.commandPrefix}`);
    }
}

Выдает ошибку :
spoiler
TypeError: Cannot read property 'set' of null
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
@historydev Куратор тега JavaScript
Валера, настало твоё время
Вы применяете .set к пустоте, попробуйте .this заменить на .channel (Рассуждаю логикой)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы