discord.js-selfbot-v13 icon indicating copy to clipboard operation
discord.js-selfbot-v13 copied to clipboard

.banner, .bannerURL() not working

Open aaronmansfield5 opened this issue 1 year ago • 2 comments

Which package has the bugs?

The core library

Issue description

After fetching the mentioned user from the guild by their user id, using { force: true}, .banner always returns undefined and .bannerURL() throws "You must fetch this user's banner before trying to generate its URL!"

Code sample

if (message.content.startsWith(".banner")) {
            const mentioned = message.mentions.users?.first();

            if (mentioned) {
                try {
                    const member = await message.guild.members.fetch(mentioned.id, { force: true });
                    const user = member.user;
                    const bannerUrl = user.bannerURL({
                        size: 1024
                    });

                    if (bannerUrl) {
                        message = await edit(message, `\`\`\`ansi\n> [1;2m[2;37m✓ [0m [1;2m[2;32mFetched ${user.tag}'s Profile Banner [0m\`\`\`\n${bannerUrl}`);
                    } else {
                        message = await edit(message, `\`\`\`ansi\n> [1;2m[2;37m⨯ [0m [1;2m[2;31mUser Banner Not Available [0m\`\`\``);
                    }
                } catch (error) {
                    message = await edit(message, `\`\`\`ansi\n> [1;2m[2;37m⨯ [0m [1;2m[2;31mError Fetching User Data | Error message : ${error.message} [0m\`\`\``);
                }
            } else {
                message = await edit(message, `\`\`\`ansi\n> [1;2m[2;37m⨯ [0m [1;2m[2;31mNo User Mentioned [0m\`\`\``);
            }
        }
    }

Package version

v3.1.3

Node.js version

v21.1.0

Operating system

Windows 11

Priority this issue should have

Medium (should be fixed soon)

Checklist

  • [X] I have searched the open issues for duplicates.
  • [X] I have shared the entire traceback.
  • [X] I am using a user token (and it isn't visible in the code).

Additional Information

No response

aaronmansfield5 avatar Jan 29 '24 16:01 aaronmansfield5

I'll check it later (it's midnight now)

aiko-chan-ai avatar Jan 29 '24 16:01 aiko-chan-ai

if (message.content.startsWith(".banner")) {
            const mentioned = message.mentions.users?.first();

            if (mentioned) {
                try {
                    const member = await message.guild.members.fetch(mentioned.id);
                    const user = await member.user.fetch();
                    const bannerUrl = user.bannerURL({
                        size: 1024
                    });

                    if (bannerUrl) {
                        message = await edit(message, `\`\`\`ansi\n> �[1;2m�[2;37m✓ �[0m �[1;2m�[2;32mFetched ${user.tag}'s Profile Banner �[0m\`\`\`\n${bannerUrl}`);
                    } else {
                        message = await edit(message, `\`\`\`ansi\n> �[1;2m�[2;37m⨯ �[0m �[1;2m�[2;31mUser Banner Not Available �[0m\`\`\``);
                    }
                } catch (error) {
                    message = await edit(message, `\`\`\`ansi\n> �[1;2m�[2;37m⨯ �[0m �[1;2m�[2;31mError Fetching User Data | Error message : ${error.message} �[0m\`\`\``);
                }
            } else {
                message = await edit(message, `\`\`\`ansi\n> �[1;2m�[2;37m⨯ �[0m �[1;2m�[2;31mNo User Mentioned �[0m\`\`\``);
            }
        }
    }

aiko-chan-ai avatar Jan 30 '24 05:01 aiko-chan-ai