Last tweaks
This commit is contained in:
57
bot.js
57
bot.js
@@ -19,57 +19,40 @@ const launch = async () => {
|
|||||||
await data.sender.send(data.socialChannelID, message)
|
await data.sender.send(data.socialChannelID, message)
|
||||||
});
|
});
|
||||||
|
|
||||||
/*data.client.once('clientReady', async () => {
|
data.client.once('clientReady', async () => {
|
||||||
await data.sender.send(data.updateChannelID, "I'm now online ! ✅")
|
await data.sender.send(data.updateChannelID, "I'm now online ! ✅")
|
||||||
console.log(`✅ Logged in as ${data.client.user.tag}`);
|
console.log(`✅ Logged in as ${data.client.user.tag}`);
|
||||||
});*/
|
});
|
||||||
|
|
||||||
data.client.on('messageCreate', async (message) => {
|
data.client.on('messageCreate', async (message) => {
|
||||||
const isGuildOwner = message.guild && message.author.id === message.guild.ownerId;
|
const isGuildOwner = message.guild && message.author.id === message.guild.ownerId;
|
||||||
if (message.content === '/login' && isGuildOwner) {
|
if (message.content === '/login' && isGuildOwner) {
|
||||||
message.reply(data.instagramTokenManager.getOauthUrl());
|
await message.reply(data.instagramTokenManager.getOauthUrl());
|
||||||
}
|
|
||||||
|
|
||||||
if (message.content === '/name-card-test') {
|
|
||||||
try {
|
|
||||||
const member = message.member;
|
|
||||||
const avatarUrl = message.author.displayAvatarURL({ extension: 'png', size: 512 });
|
|
||||||
const username = member.displayName;
|
|
||||||
|
|
||||||
const result = await launchWorker({
|
|
||||||
templatePath: data.nameCardTemplate,
|
|
||||||
avatarURL: avatarUrl,
|
|
||||||
username: username,
|
|
||||||
});
|
|
||||||
|
|
||||||
const attachment = new AttachmentBuilder(Buffer.from(result.result), { name: 'namecard.png' });
|
|
||||||
const channel = await message.guild.channels.fetch(data.welcomeChannelID);
|
|
||||||
await channel.send({ content: `Welcome ${username}!`, files: [attachment] });
|
|
||||||
console.log('Name card sent!');
|
|
||||||
} catch (err) {
|
|
||||||
console.error('Failed to generate/send name card:', err);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
data.client.on('guildMemberAdd', async member => {
|
data.client.on('guildMemberAdd', async (member) => {
|
||||||
try {
|
try {
|
||||||
launchWorker({
|
const avatarUrl = member.user.displayAvatarURL({ extension: 'png', size: 512 });
|
||||||
templatePath : data.nameCardTemplate,
|
const username = member.displayName;
|
||||||
avatarURL: member.user.avatarURL,
|
|
||||||
displayName: member.user.displayName,
|
const result = await launchWorker({
|
||||||
}).then(buffer => {
|
templatePath: data.nameCardTemplate,
|
||||||
const attachment = new AttachmentBuilder(buffer, { name: 'namecard.png' });
|
avatarURL: avatarUrl,
|
||||||
const channel = member.guild.channels.cache.get(data.welcomeChannelID);
|
username: username,
|
||||||
channel.send({ files: [attachment] });
|
});
|
||||||
console.log('Name card sent!');
|
|
||||||
}).catch(console.error);
|
const attachment = new AttachmentBuilder(result, { name: 'namecard.png' });
|
||||||
|
|
||||||
|
const channel = await member.guild.channels.fetch(data.welcomeChannelID);
|
||||||
|
await channel.send({ files: [attachment] });
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Failed to generate/send name card:', err);
|
console.error('Failed to generate/send name card:', err);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
/*process.on('SIGINT', async () => {
|
process.on('SIGINT', async () => {
|
||||||
try {
|
try {
|
||||||
await data.sender.send(data.updateChannelID, "I'm shutting down, now. Bye! 👋")
|
await data.sender.send(data.updateChannelID, "I'm shutting down, now. Bye! 👋")
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -78,7 +61,7 @@ const launch = async () => {
|
|||||||
await data.client.destroy();
|
await data.client.destroy();
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
}
|
||||||
});*/
|
});
|
||||||
|
|
||||||
await data.client.login(process.env.DISCORD_TOKEN);
|
await data.client.login(process.env.DISCORD_TOKEN);
|
||||||
data.instagramPoller.start(600000);
|
data.instagramPoller.start(600000);
|
||||||
|
|||||||
Reference in New Issue
Block a user