#Custom Status = Role V: 12.5.3

24 messages · Page 1 of 1 (latest)

queen ridge
#

• What's your exact discord.js npm list discord.js and node node -v version?
• Post the full error stack trace, not just the top part!
• Show your code!
• Explain what exactly your issue is.
• Not a discord.js issue? Check out #useful-servers.

#

v18.12.1

#

Index.js

const client = new Discord.Client();
const config = require("./config.json");

 
client.on("ready", () => {
    console.log(`Logged in as ${client.user.tag}!`);
    client.user.setPresence({
      status: "dnd",
      activity: { name: "Your Custom Status", type: "WATCHING" },
    });
});

client.on("presenceUpdate", async (oldMember, newMember) => {
            const guild = oldMember.guild

            if (!oldMember || !newMember) return;
            if(oldMember.status !== newMember.status) return
            const roleId = config.roleId;
            const message = config.message;
            const role = guild.roles.cache.get(roleId)
            if (!role || role.deleted) return;
            let status = newMember.activities.map(a => a.state)
            const member = guild.members.cache.get(newMember.user.id);
            if (!member) return;
            if (status[0] && status[0].includes(message)) {
                member.roles.add(roleId, 'Support System')
                     const embed = new Discord.MessageEmbed()
                    .setTitle(`Status Added`)
                    .setColor(`#2F3136`)
                    .setDescription(`\`${member.user.tag}\` added the status and got the role \`${role.name}\``)
                    client.channels.cache.get(config.logs).send(embed)
            } else {
                if (member.roles.cache.some((r) => r.id === roleId)) {
                    const embed = new Discord.MessageEmbed()
                    .setTitle(`Status Removed or Offline`)
                    .setColor(`#2F3136`)
                    .setDescription(`\`${role.name}\` revoked from \`${member.user.tag}\``)
                    client.channels.cache.get(config.logs).send(embed)
                    member.roles.remove(roleId, 'Support System')
                }
              }

        
});  

require('./server.js')

client.login(process.env.TOKEN);
#

Error:


> support [email protected] start
> node index.js

Logged in as Supporting#2378!
/home/runner/Custom-Status/node_modules/discord.js/src/rest/RequestHandler.js:154
      throw new DiscordAPIError(request.path, data, request.method, res.status);
            ^

DiscordAPIError: Missing Permissions
    at RequestHandler.execute (/home/runner/Custom-Status/node_modules/discord.js/src/rest/RequestHandler.js:154:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async RequestHandler.push (/home/runner/Custom-Status/node_modules/discord.js/src/rest/RequestHandler.js:39:14)
    at async GuildMemberRoleManager.add (/home/runner/Custom-Status/node_modules/discord.js/src/managers/GuildMemberRoleManager.js:96:7) {
  method: 'put',
  path: '/guilds/1085250069290287114/members/1045720453911687228/roles/1085255525710692382',
  code: 50013,
  httpStatus: 403
}

Node.js v18.12.1
exit status 1
 ```
barren palm
#

We don’t support unsupported versions (surprise). Update to v13 (or while you‘re at it v14).

queen ridge
#

ion how to update it and recode it, my boy coded this shi for me

near sigil
#

ask the person who made it to update

queen ridge
#

hes dead 💀

west radish
#

The error isnt even from discord.js

queen ridge
#

what is it from then?

west radish
#

At least, not until the missing permissions one

#

The first thing you logged is something totally unrelated

queen ridge
#

its from the api

west radish
#

The missing permissions is, well, missing permissions

#

The first error is from whatever serverjs is

#

discord.js didnt emit that error

queen ridge
#

server.js is

const { get, post } = server.router;

server({ port: 8080 }, [
  get('/', ctx => 'Links Is Runnin'),
  post('/', ctx => {
    console.log(ctx.data);
    return 'ok';
  })
]);```
west radish
#

Yeah that isnt discord.js

queen ridge
#

hmm

#

ok I removed it

#

now im getting this ``` npm run start

support [email protected] start
node index.js

Logged in as Supporting#2378!
/home/runner/Custom-Status/index.js:15
const guild = oldMember.guild
^

TypeError: Cannot read properties of undefined (reading 'guild')
at Client.<anonymous> (/home/runner/Custom-Status/index.js:15:37)
at Client.emit (node:events:513:28)
at PresenceUpdateAction.handle (/home/runner/Custom-Status/node_modules/discord.js/src/client/actions/PresenceUpdate.js:39:19)
at module.exports [as PRESENCE_UPDATE] (/home/runner/Custom-Status/node_modules/discord.js/src/client/websocket/handlers/PRESENCE_UPDATE.js:4:33)
at WebSocketManager.handlePacket (/home/runner/Custom-Status/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/runner/Custom-Status/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/runner/Custom-Status/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/runner/Custom-Status/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (node:events:513:28)
at Receiver.receiverOnMessage (/home/runner/Custom-Status/node_modules/ws/lib/websocket.js:1068:20)

Node.js v18.12.1
exit status 1
 ```

west radish
#

so oldMember is undefined

#

We still dont support the version youre using

queen ridge
#

ah