AutoMod/bridge/src/revolt/client.ts
2022-04-18 19:05:31 +02:00

27 lines
744 B
TypeScript

import { Client } from '@janderedev/revolt.js';
import axios from 'axios';
import { logger } from '..';
let AUTUMN_URL = `http://autumnUrl`;
const client = new Client({
messageTimeoutFix: true,
autoReconnect: true,
onPongTimeout: 'RECONNECT',
});
const login = () => new Promise((resolve: (value: Client) => void) => {
client.loginBot(process.env['REVOLT_TOKEN']!);
client.once('ready', async () => {
logger.info(`Revolt: ${client.user?.username} ready - ${client.servers.size} servers`);
const apiConfig = await axios.get(client.apiURL);
AUTUMN_URL = apiConfig.data?.features?.autumn?.url;
resolve(client);
});
});
import('./events');
export { client, login, AUTUMN_URL }