mirror of
https://github.com/warengroup/eximiabots-radiox.git
synced 2024-12-23 01:53:17 +00:00
TypeScript Initial
This commit is contained in:
parent
4d18468e96
commit
56f0ab5a40
@ -1,13 +1,13 @@
|
|||||||
import { Client, Collection, IntentsBitField } from "discord.js";
|
import { Client, Collection, IntentsBitField } from "discord.js";
|
||||||
import Datastore from "./client/classes/Datastore.js";
|
import Datastore from "./client/classes/Datastore";
|
||||||
import Radio from "./client/classes/Radio.js";
|
import Radio from "./client/classes/Radio";
|
||||||
import Stations from "./client/classes/Stations.js";
|
import Stations from "./client/classes/Stations";
|
||||||
import Streamer from "./client/classes/Streamer.js";
|
import Streamer from "./client/classes/Streamer";
|
||||||
import Statistics from "./client/classes/Statistics.js";
|
import Statistics from "./client/classes/Statistics;
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import { command, radio } from "./client/utils/typings.js";
|
import { command, radio } from "./client/utils/typings";
|
||||||
import config from "./config.js";
|
import config from "./config";
|
||||||
import messages from "./client/messages.js";
|
import messages from "./client/messages";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
|
|
||||||
const events = "./client/events/";
|
const events = "./client/events/";
|
||||||
@ -41,14 +41,14 @@ class RadioClient extends Client {
|
|||||||
this.radio = null;
|
this.radio = null;
|
||||||
|
|
||||||
this.funcs = {};
|
this.funcs = {};
|
||||||
this.funcs.check = require("./client/funcs/check.js");
|
this.funcs.check = require("./client/funcs/check");
|
||||||
this.funcs.isDev = require("./client/funcs/isDev.js");
|
this.funcs.isDev = require("./client/funcs/isDev");
|
||||||
this.funcs.logger = require("./client/funcs/logger.js");
|
this.funcs.logger = require("./client/funcs/logger");
|
||||||
this.funcs.msToTime = require("./client/funcs/msToTime.js");
|
this.funcs.msToTime = require("./client/funcs/msToTime");
|
||||||
this.funcs.saveState = require("./client/funcs/saveState.js");
|
this.funcs.saveState = require("./client/funcs/saveState");
|
||||||
this.funcs.loadState = require("./client/funcs/loadState.js");
|
this.funcs.loadState = require("./client/funcs/loadState");
|
||||||
this.funcs.play = require("./client/funcs/play.js");
|
this.funcs.play = require("./client/funcs/play");
|
||||||
this.funcs.listStations = require("./client/funcs/listStations.js");
|
this.funcs.listStations = require("./client/funcs/listStations");
|
||||||
|
|
||||||
console.log('RadioX ' + this.config.version);
|
console.log('RadioX ' + this.config.version);
|
||||||
console.log('Internet Radio to your Discord guild');
|
console.log('Internet Radio to your Discord guild');
|
||||||
@ -64,10 +64,6 @@ class RadioClient extends Client {
|
|||||||
require(`${events}ready`).execute(this);
|
require(`${events}ready`).execute(this);
|
||||||
});
|
});
|
||||||
|
|
||||||
this.on("messageCreate", msg => {
|
|
||||||
require(`${events}messageCreate`).execute(this, msg);
|
|
||||||
});
|
|
||||||
|
|
||||||
this.on("messageDelete", msg => {
|
this.on("messageDelete", msg => {
|
||||||
require(`${events}messageDelete`).execute(this, msg);
|
require(`${events}messageDelete`).execute(this, msg);
|
||||||
});
|
});
|
||||||
|
@ -9,7 +9,7 @@ module.exports = class {
|
|||||||
constructor() {
|
constructor() {
|
||||||
this.map = new Map();
|
this.map = new Map();
|
||||||
this.mode = null;
|
this.mode = null;
|
||||||
this.logger = require("../funcs/logger.js");
|
this.logger = require("../funcs/logger");
|
||||||
}
|
}
|
||||||
|
|
||||||
init(client){
|
init(client){
|
@ -8,7 +8,7 @@ module.exports = {
|
|||||||
async execute(client) {
|
async execute(client) {
|
||||||
|
|
||||||
const commands = [];
|
const commands = [];
|
||||||
const commandFiles = fs.readdirSync(path.join("./src/client/commands")).filter(f => f.endsWith(".js"));
|
const commandFiles = fs.readdirSync(path.join("./src/client/commands")).filter(f => f.endsWith(".ts"));
|
||||||
|
|
||||||
for (const file of commandFiles) {
|
for (const file of commandFiles) {
|
||||||
const command = require(`./commands/${file}`);
|
const command = require(`./commands/${file}`);
|
@ -1,5 +1,5 @@
|
|||||||
import { ActionRowBuilder, EmbedBuilder, StringSelectMenuBuilder } from "discord.js";
|
import { ActionRowBuilder, EmbedBuilder, StringSelectMenuBuilder } from "discord.js";
|
||||||
import Streamer from "../classes/Streamer.js";
|
import Streamer from "../classes/Streamer";
|
||||||
const _importDynamic = new Function('modulePath', 'return import(modulePath)');
|
const _importDynamic = new Function('modulePath', 'return import(modulePath)');
|
||||||
const fetch = (...args) => _importDynamic('node-fetch').then(({default: fetch}) => fetch(...args));
|
const fetch = (...args) => _importDynamic('node-fetch').then(({default: fetch}) => fetch(...args));
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
import Datastore from "../classes/Datastore.js";
|
import Datastore from "../classes/Datastore";
|
||||||
import Radio from "../classes/Radio.js";
|
import Radio from "../classes/Radio";
|
||||||
import Stations from "../classes/Stations.js";
|
import Stations from "../classes/Stations";
|
||||||
import Streamer from "../classes/Streamer.js";
|
import Streamer from "../classes/Streamer";
|
||||||
import Statistics from "../classes/Statistics.js";
|
import Statistics from "../classes/Statistics";
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'ready',
|
name: 'ready',
|
@ -35,7 +35,5 @@ module.exports = {
|
|||||||
statusField4: ":hourglass: Latency",
|
statusField4: ":hourglass: Latency",
|
||||||
statusField5: ":globe_with_meridians: Hosted by",
|
statusField5: ":globe_with_meridians: Hosted by",
|
||||||
errorStationURL: "Station can't be URL",
|
errorStationURL: "Station can't be URL",
|
||||||
messageCommandsDeprecatedTitle: "%client.user.username%",
|
|
||||||
messageCommandsDeprecatedDescription: "We recommend you to reauthorize our bot by clicking the invite link down below, because Discord is planning to remove message content from verified bots [Read More](https://support-dev.discord.com/hc/en-us/articles/4404772028055)" + "\n\n" + "**Invite Bot**" + "\n" + "https://wgi.fi/radiox_invite" + "\n\n" + "This bot now supports slash commands, you should start using them instead. Type / into the message box and select the bot you wish to use. Remember to be careful as there are a few bugs here and there on Discord." + "\n\n" + "We will remove this deprecation message in March of 2022 when RadioX 1.0.0 is released.",
|
|
||||||
maintenance: "Shhhh... We are now sleeping and dreaming about new features to implement. Will be back soon."
|
maintenance: "Shhhh... We are now sleeping and dreaming about new features to implement. Will be back soon."
|
||||||
};
|
};
|
Loading…
Reference in New Issue
Block a user