mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-27 14:18:36 +02:00
Command Uses
This commit is contained in:
@@ -60,6 +60,8 @@ client.on('warn', console.warn);
|
|||||||
|
|
||||||
client.on('commandError', (command, err) => console.error(command.name, err));
|
client.on('commandError', (command, err) => console.error(command.name, err));
|
||||||
|
|
||||||
|
client.on('commandRun', command => ++command.uses);
|
||||||
|
|
||||||
client.on('message', async msg => {
|
client.on('message', async msg => {
|
||||||
if (!msg.guild || msg.author.bot) return;
|
if (!msg.guild || msg.author.bot) return;
|
||||||
const topic = msg.guild.defaultChannel.topic || '';
|
const topic = msg.guild.defaultChannel.topic || '';
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
const Command = require('../../structures/Command');
|
||||||
|
|
||||||
|
module.exports = class CommandLeaderboardCommand extends Command {
|
||||||
|
constructor(client) {
|
||||||
|
super(client, {
|
||||||
|
name: 'command-leaderboard',
|
||||||
|
aliases: ['cmd-leaderboard', 'cmd-board'],
|
||||||
|
group: 'util',
|
||||||
|
memberName: 'command-leaderboard',
|
||||||
|
description: 'Responds with the most used commands.',
|
||||||
|
details: '**Note:** This only counts this session for this shard.',
|
||||||
|
guarded: true,
|
||||||
|
args: [
|
||||||
|
{
|
||||||
|
key: 'page',
|
||||||
|
prompt: 'Which page do you want to view?',
|
||||||
|
type: 'integer',
|
||||||
|
default: 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
run(msg, args) {
|
||||||
|
const { page } = args;
|
||||||
|
let i = 0;
|
||||||
|
const list = this.client.registry.commands
|
||||||
|
.sort((a, b) => a.uses - b.uses)
|
||||||
|
.map(cmd => `**${++i}.** ${cmd.name} (${cmd.uses} Uses)`)
|
||||||
|
.slice((page - 1) * 10, page * 10);
|
||||||
|
return msg.say(list.split('\n'));
|
||||||
|
}
|
||||||
|
};
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "xiaobot",
|
"name": "xiaobot",
|
||||||
"version": "28.2.2",
|
"version": "28.3.0",
|
||||||
"description": "Your personal server companion.",
|
"description": "Your personal server companion.",
|
||||||
"main": "Shard.js",
|
"main": "Shard.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ class XiaoCommand extends Command {
|
|||||||
usages: 1,
|
usages: 1,
|
||||||
duration: 2
|
duration: 2
|
||||||
};
|
};
|
||||||
|
this.uses = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
hasPermission(msg) {
|
hasPermission(msg) {
|
||||||
|
|||||||
Reference in New Issue
Block a user