mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 12:03:31 +01:00
Added guild.createChannel(name, type)
This commit is contained in:
@@ -9,6 +9,7 @@ class ActionsManager {
|
|||||||
this.register('MessageCreate');
|
this.register('MessageCreate');
|
||||||
this.register('MessageDelete');
|
this.register('MessageDelete');
|
||||||
this.register('MessageUpdate');
|
this.register('MessageUpdate');
|
||||||
|
this.register('ChannelCreate');
|
||||||
}
|
}
|
||||||
|
|
||||||
register(name) {
|
register(name) {
|
||||||
|
|||||||
23
src/client/actions/ChannelCreate.js
Normal file
23
src/client/actions/ChannelCreate.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const Action = require('./Action');
|
||||||
|
const Constants = require('../../util/Constants');
|
||||||
|
const Message = require('../../structures/Message');
|
||||||
|
|
||||||
|
class ChannelCreateAction extends Action {
|
||||||
|
|
||||||
|
constructor(client) {
|
||||||
|
super(client);
|
||||||
|
}
|
||||||
|
|
||||||
|
handle(data) {
|
||||||
|
let client = this.client;
|
||||||
|
let channel = client.store.NewChannel(data);
|
||||||
|
|
||||||
|
return {
|
||||||
|
channel,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = ChannelCreateAction;
|
||||||
@@ -72,6 +72,19 @@ class RESTMethods{
|
|||||||
.catch(reject);
|
.catch(reject);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CreateChannel(guild, channelName, channelType) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
this.rest.makeRequest('post', Constants.Endpoints.GUILD_CHANNELS(guild.id), true, {
|
||||||
|
name: channelName,
|
||||||
|
type: channelType,
|
||||||
|
})
|
||||||
|
.then(data => {
|
||||||
|
resolve(this.rest.client.actions.ChannelCreate.handle(data).channel);
|
||||||
|
})
|
||||||
|
.catch(reject);
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = RESTMethods;
|
module.exports = RESTMethods;
|
||||||
|
|||||||
@@ -19,7 +19,11 @@ class ChannelCreateHandler extends AbstractHandler {
|
|||||||
let data = packet.d;
|
let data = packet.d;
|
||||||
let client = this.packetManager.client;
|
let client = this.packetManager.client;
|
||||||
|
|
||||||
let channel = client.store.NewChannel(data);
|
let response = client.actions.ChannelCreate.handle(data);
|
||||||
|
|
||||||
|
if (response.channel) {
|
||||||
|
client.emit(Constants.Events.CHANNEL_CREATE, response.channel);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -131,6 +131,10 @@ class Guild {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createChannel(name, type) {
|
||||||
|
return this.client.rest.methods.CreateChannel(this, name, type);
|
||||||
|
}
|
||||||
|
|
||||||
get channels() { return this.store.getAsArray('channels'); }
|
get channels() { return this.store.getAsArray('channels'); }
|
||||||
|
|
||||||
get $channels() { return this.store.data.channels; }
|
get $channels() { return this.store.data.channels; }
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ client.on('guildUpdate', (old, guild) => {
|
|||||||
console.log(old.name, guild.name);
|
console.log(old.name, guild.name);
|
||||||
});
|
});
|
||||||
client.on('channelCreate', channel => {
|
client.on('channelCreate', channel => {
|
||||||
console.log(channel);
|
// console.log(channel);
|
||||||
});
|
});
|
||||||
client.on('channelDelete', channel => {
|
client.on('channelDelete', channel => {
|
||||||
console.log(channel);
|
console.log(channel);
|
||||||
@@ -70,9 +70,11 @@ client.on('typingStop.', (channel, user, data) => {
|
|||||||
|
|
||||||
client.on('message', message => {
|
client.on('message', message => {
|
||||||
if (message.author.username === 'hydrabolt') {
|
if (message.author.username === 'hydrabolt') {
|
||||||
message.channel.sendMessage('test').then(msg => {
|
if (message.content === 'makechann') {
|
||||||
msg.edit('woah!');
|
if (message.channel.guild) {
|
||||||
});
|
message.channel.guild.createChannel('hi', 'text').then(console.log);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user