summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authorSin-MacBook <[email protected]>2020-08-21 13:36:56 +0200
committerSin-MacBook <[email protected]>2020-08-21 13:36:56 +0200
commitc3c68c93c82f13641cb62147261505060e91eb6e (patch)
treea19a659144e78100991aa6ecbbcec2145135fbb7 /server/src
parentfeat: mcss and serverlist cmd + small fix (diff)
downloaddep-core-c3c68c93c82f13641cb62147261505060e91eb6e.tar.xz
dep-core-c3c68c93c82f13641cb62147261505060e91eb6e.zip
feat: serverlist and leaveserver
Diffstat (limited to 'server/src')
-rw-r--r--server/src/commands/owner/LeaveServer.ts39
-rw-r--r--server/src/commands/owner/ServerList.ts6
2 files changed, 44 insertions, 1 deletions
diff --git a/server/src/commands/owner/LeaveServer.ts b/server/src/commands/owner/LeaveServer.ts
new file mode 100644
index 0000000..7785ada
--- /dev/null
+++ b/server/src/commands/owner/LeaveServer.ts
@@ -0,0 +1,39 @@
+import { Command } from 'discord-akairo';
+import { Message } from 'discord.js';
+import request from 'node-superfetch';
+
+export default class LeaveServerOwner extends Command {
+ public constructor() {
+ super('leaveserver', {
+ aliases: ['leaveserver'],
+ category: 'owner',
+ description: {
+ content: 'The bot will leave a specified server.',
+ usage: '[id]',
+ examples: [
+ '123456789012345678'
+ ]
+ },
+ ratelimit: 3,
+ ownerOnly: true,
+ args: [
+ {
+ id: "serverId",
+ prompt: {
+ start: "What server would you like to leave?",
+ optional: false
+ },
+ type: "string"
+ }
+ ]
+ });
+ }
+
+ public async exec(msg: Message, { serverId }): Promise<Message> {
+ this.client.guilds.cache.get(serverId).leave().catch(error => {
+ console.log(error);
+ return msg.reply("Woops, there was an error leaving that server.");
+ });
+ return msg.reply(`Successfully left a server with the ID of ${serverId}.`)
+ }
+} \ No newline at end of file
diff --git a/server/src/commands/owner/ServerList.ts b/server/src/commands/owner/ServerList.ts
index 18c618f..e5ed434 100644
--- a/server/src/commands/owner/ServerList.ts
+++ b/server/src/commands/owner/ServerList.ts
@@ -21,7 +21,11 @@ export default class ServerListOwner extends Command {
public exec(msg: Message): Promise<Message> {
const list = this.client.guilds.cache.map(g => {
const servers = g.name;
- return `- **${servers}:** ${g.id} - ${g.owner?.user.tag} - ${g.memberCount}`;
+ let members = 0;
+ g.members.cache.map(m => {
+ if (!m.user.bot) members += 1;
+ });
+ return `- **${servers}:** ${g.id} - ${g.owner?.user.tag} - ${members}`;
});
const text = `Total: ${this.client.guilds.cache.size}\n\n### Servers\n\n${list.join("\n")}`;