added welcome-leave commands and updated activitytypes
This commit is contained in:
@@ -6,16 +6,16 @@ module.exports = {
|
||||
async execute(member) {
|
||||
try {
|
||||
const db = readDb();
|
||||
const settings = db[`${member.guild.id}_welcome_leave`];
|
||||
const settings = db[member.guild.id];
|
||||
|
||||
if (settings && settings.welcome && settings.welcome.enabled && settings.welcome.channel) {
|
||||
const channel = member.guild.channels.cache.get(settings.welcome.channel);
|
||||
if (settings && settings.welcomeEnabled && settings.welcomeChannel) {
|
||||
const channel = member.guild.channels.cache.get(settings.welcomeChannel);
|
||||
if (channel) {
|
||||
try {
|
||||
const message = settings.welcome.message.replace('{user}', member.user.toString());
|
||||
const message = (settings.welcomeMessage || 'Welcome {user} to {server}!').replace('{user}', member.user.toString()).replace('{server}', member.guild.name);
|
||||
await channel.send(message);
|
||||
} catch (error) {
|
||||
console.error(`Could not send welcome message to channel ${settings.welcome.channel} in guild ${member.guild.id}:`, error);
|
||||
console.error(`Could not send welcome message to channel ${settings.welcomeChannel} in guild ${member.guild.id}:`, error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,16 +6,16 @@ module.exports = {
|
||||
async execute(member) {
|
||||
try {
|
||||
const db = readDb();
|
||||
const settings = db[`${member.guild.id}_welcome_leave`];
|
||||
const settings = db[member.guild.id];
|
||||
|
||||
if (settings && settings.leave && settings.leave.enabled && settings.leave.channel) {
|
||||
const channel = member.guild.channels.cache.get(settings.leave.channel);
|
||||
if (settings && settings.leaveEnabled && settings.leaveChannel) {
|
||||
const channel = member.guild.channels.cache.get(settings.leaveChannel);
|
||||
if (channel) {
|
||||
try {
|
||||
const message = settings.leave.message.replace('{user}', member.user.tag);
|
||||
const message = (settings.leaveMessage || '{user} has left the server.').replace('{user}', member.user.tag).replace('{server}', member.guild.name);
|
||||
await channel.send(message);
|
||||
} catch (error) {
|
||||
console.error(`Could not send leave message to channel ${settings.leave.channel} in guild ${member.guild.id}:`, error);
|
||||
console.error(`Could not send leave message to channel ${settings.leaveChannel} in guild ${member.guild.id}:`, error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,30 @@
|
||||
const { ActivityType } = require('discord.js');
|
||||
const deployCommands = require('../deploy-commands');
|
||||
|
||||
module.exports = {
|
||||
name: 'clientReady',
|
||||
once: true,
|
||||
execute(client) {
|
||||
async execute(client) {
|
||||
console.log('ECS - Full Stack Bot Online!');
|
||||
|
||||
client.user.setActivity('ehchad', {
|
||||
type: ActivityType.Streaming,
|
||||
url: 'https://twitch.tv/ehchad'
|
||||
});
|
||||
const guilds = client.guilds.cache.map(guild => guild.id);
|
||||
for (const guildId of guilds) {
|
||||
await deployCommands(guildId);
|
||||
}
|
||||
|
||||
const activities = [
|
||||
{ name: 'Watch EhChad Live!', type: ActivityType.Streaming, url: 'https://twitch.tv/ehchad' },
|
||||
{ name: 'Follow EhChad!', type: ActivityType.Streaming, url: 'https://twitch.tv/ehchad' },
|
||||
{ name: '/help', type: ActivityType.Streaming, url: 'https://twitch.tv/ehchad' },
|
||||
{ name: 'EhChadServices', type: ActivityType.Streaming, url: 'https://twitch.tv/ehchad' },
|
||||
];
|
||||
|
||||
let activityIndex = 0;
|
||||
|
||||
setInterval(() => {
|
||||
const activity = activities[activityIndex];
|
||||
client.user.setActivity(activity.name, { type: activity.type, url: activity.url });
|
||||
activityIndex = (activityIndex + 1) % activities.length;
|
||||
}, 3000);
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user