diff --git a/.gitignore b/.gitignore index 934ab24..57ef145 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ dist .env.local eslint_report.json + +.DS_Store diff --git a/src/index.ts b/src/index.ts index 2a16eca..b9f0808 100644 --- a/src/index.ts +++ b/src/index.ts @@ -18,7 +18,7 @@ import { tagsCommand } from './commands/tags'; import { jokeCommand } from './commands/joke'; import random from 'just-random'; -import { green, bold, yellow } from 'kleur/colors'; +import { green, bold, yellow, cyan } from 'kleur/colors'; import 'dotenv/config'; const client = new Client({ @@ -39,26 +39,28 @@ client.once('ready', async () => { console.log(green('Discord bot ready!')); console.log( - client.generateInvite({ - scopes: [OAuth2Scopes.Bot], - permissions: [ - 'AddReactions', - 'ViewChannel', - 'BanMembers', - 'KickMembers', - 'CreatePublicThreads', - 'CreatePrivateThreads', - 'EmbedLinks', - 'ManageChannels', - 'ManageRoles', - 'ModerateMembers', - 'MentionEveryone', - 'MuteMembers', - 'SendMessages', - 'SendMessagesInThreads', - 'ReadMessageHistory', - ], - }) + cyan( + client.generateInvite({ + scopes: [OAuth2Scopes.Bot], + permissions: [ + 'AddReactions', + 'ViewChannel', + 'BanMembers', + 'KickMembers', + 'CreatePublicThreads', + 'CreatePrivateThreads', + 'EmbedLinks', + 'ManageChannels', + 'ManageRoles', + 'ModerateMembers', + 'MentionEveryone', + 'MuteMembers', + 'SendMessages', + 'SendMessagesInThreads', + 'ReadMessageHistory', + ], + }) + ) ); if (process.env.NODE_ENV !== 'development') @@ -71,6 +73,9 @@ client.once('ready', async () => { }); client.on('messageCreate', async (e) => { + if (e.channel.partial) await e.channel.fetch(); + if (e.author.partial) await e.author.fetch(); + if (!e.content) return; if (!e.channel.isTextBased()) return; diff --git a/src/tags.ts b/src/tags.ts index 685d505..e930ba4 100644 --- a/src/tags.ts +++ b/src/tags.ts @@ -28,7 +28,7 @@ export const getTags = async (): Promise => { name: _file.replace('.md', ''), embed: { ...data.embed, - description: content, + description: content.trim(), color: COLORS[data.embed.color], }, }); @@ -36,7 +36,7 @@ export const getTags = async (): Promise => { tags.push({ ...data, name: _file.replace('.md', ''), - text: content, + text: content.trim(), }); } }