Discord制作需要确认的频道机器人



我希望以下命令!addclass nameofclass向管理通道发送一条消息,询问我们是否要将该类添加为通道,监听!yes!no,以及!yes是否创建该通道。我不确定guild.channels.create应该如何正确使用。我想我必须定义channels,但我不知道该定义为什么。

guild.channels.create({name: newclassname})
^    
TypeError: Cannot read property 'create' of undefined
const Discord = require('discord.js');
const Client = new Discord.Client();
const token = 'bottoken';
const guild = 'guildToken';
const PREFIX = '!';
Client.on('ready', () => {
console.log('This Client is online!');
})
const adminchannel = Client.channels.cache.get('adminchanneltoken')
Client.on('message', message => {
let args = message.content.substring(PREFIX.length).split(" ");
switch (args[0]) {
case 'addclass':
const newclassname = args[1];
if (message.channel.id != 'addclasschanneltoken') {
Client.channels.cache.get('adminchanneltoken').send('someone wants to add "' + newclassname + '" as a class name')
Client.channels.cache.get('adminchanneltoken').send('do you want to add it? (yes or no)')
if (message.channel.id != 'adminchanneltoken') {
Client.on('message', message => {
let argsrespond = message.content.substring(PREFIX.length).split(" ");
switch (argsrespond[0]) {
case 'yes':
Client.guilds.cache.get('guildToken');
Client.channels.cache.get('guildToken');
guild.channels.create({
name: newclassname
})
.then(console.log)
.catch(console.error);
break;
case 'no':
break;
}
})
} else {}
} else {}
}
})
Client.login(token);

这个问题已经有了答案。以下是链接:如何创建文本频道我希望它能很好地回答你的问题。

相关内容

最新更新