Skip to content

Commit 07ee8d8

Browse files
Merge pull request #61 from Chiissu/dev
quick bug fix
2 parents 754855b + bada632 commit 07ee8d8

File tree

6 files changed

+22
-11
lines changed

6 files changed

+22
-11
lines changed

example.env

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ TOKEN="YOUR_TOKEN"
22
OWNER="YOUR_USER_ID"
33
DEV_ERROR_CHANNEL_ID="YOUR_CHANNEL_ID"
44
TOPGG_TOKEN="YOUR_TOPGG_TOKEN"
5-
ENABLE_TOPGG="false"
65
ENABLE_MEDIA_FETCHING="false"

src/commands/help/variables.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ export async function run(interaction: ChatInputCommandInteraction) {
2929
name: "👀 • Simple example",
3030
value: [
3131
`A simple example: \`${example}\` will result in:`,
32-
`> ${replaceVariables(example, interaction.guild!, interaction.user)}`,
32+
`> ${await replaceVariables(example, interaction.guild!, interaction.user)}`,
3333
].join("\n"),
3434
},
3535
{
3636
name: "🎛 • Another example",
3737
value: [
3838
`Adding more stuff:\n\`${exampleTwo}\`\nwill result in:`,
39-
`> ${replaceVariables(exampleTwo, interaction.guild!, interaction.user)}`,
39+
`> ${await replaceVariables(exampleTwo, interaction.guild!, interaction.user)}`,
4040
].join("\n"),
4141
},
4242
{

src/commands/news/add.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ export async function run(interaction: ChatInputCommandInteraction) {
6060
interaction.client.once("interactionCreate", async i => {
6161
if (!i.isModalSubmit()) return;
6262

63-
const title = replaceVariables(
63+
const title = await replaceVariables(
6464
i.fields.getTextInputValue("title"),
6565
interaction.guild!,
6666
interaction.user,
6767
);
6868

69-
const body = replaceVariables(
69+
const body = await replaceVariables(
7070
i.fields.getTextInputValue("body"),
7171
interaction.guild!,
7272
interaction.user,

src/events/guildMemberAdd.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ export default (async function run(member) {
2525
iconURL: avatar,
2626
})
2727
.setDescription(
28-
replaceVariables((await getSetting(guildID, "welcome", "join_text")) as string, guild, user),
28+
await replaceVariables(
29+
(await getSetting(guildID, "welcome", "join_text")) as string,
30+
guild,
31+
user,
32+
),
2933
)
3034
.setFooter({ text: `User ID: ${user.id}` })
3135
.setColor(await colorize({ user, avatar, hue: 200 }));
@@ -42,7 +46,7 @@ export default (async function run(member) {
4246
setting: { category: "welcome", setting: "join_channel" },
4347
})
4448
) {
45-
if (roles) await member.roles.add([...kominator(roles as string)]);
49+
if (roles && !user.bot) await member.roles.add([...kominator(roles as string)]);
4650
await channel.send({ embeds: [embed] });
4751
}
4852

@@ -51,7 +55,11 @@ export default (async function run(member) {
5155
if (!dmChannel || user.bot) return;
5256

5357
embed.setDescription(
54-
replaceVariables((await getSetting(guildID, "welcome", "dm_text")) as string, guild, user),
58+
await replaceVariables(
59+
(await getSetting(guildID, "welcome", "dm_text")) as string,
60+
guild,
61+
user,
62+
),
5563
);
5664

5765
try {

src/events/guildMemberRemove.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ export default (async function run(member: GuildMember) {
2828
iconURL: avatar,
2929
})
3030
.setDescription(
31-
replaceVariables((await getSetting(guildID, "welcome", "leave_text")) as string, guild, user),
31+
await replaceVariables(
32+
(await getSetting(guildID, "welcome", "leave_text")) as string,
33+
guild,
34+
user,
35+
),
3236
)
3337
.setFooter({ text: `User ID: ${user.id}` })
3438
.setColor(await colorize({ user, avatar, hue: 200 }));

src/utils/replace.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ export function replace(
3232
* @param {User} user User.
3333
* @returns {string} String with values replaced. The function is async because it depends on `fetchOwner()`.
3434
*/
35-
export function replaceVariables(text: string, guild: Guild, user: User): string {
35+
export async function replaceVariables(text: string, guild: Guild, user: User): Promise<string> {
3636
const replacementVariables: Replacements = [
3737
{ text: "(name)", replacement: user.displayName },
3838
{ text: "(username)", replacement: user.username },
3939
{ text: "(count)", replacement: guild.memberCount },
4040
{ text: "(servername)", replacement: guild.name },
4141
{
4242
text: "(serverowner)",
43-
replacement: guild.members.cache.find(u => u.id == guild.ownerId)!.displayName,
43+
replacement: (await guild.members.fetch(guild.ownerId)).displayName,
4444
},
4545
{ text: "(currentdate)", replacement: mention(Date.now(), "DEFAULT_TIMESTAMP") },
4646
{ text: "(currentdate, simple)", replacement: mention(Date.now(), "SIMPLE_TIMESTAMP") },

0 commit comments

Comments
 (0)