#Custom Status = Role V: 12.5.3
24 messages · Page 1 of 1 (latest)
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
```
We don’t support unsupported versions (surprise). Update to v13 (or while you‘re at it v14).
ion how to update it and recode it, my boy coded this shi for me
ask the person who made it to update
hes dead 💀
The error isnt even from discord.js
what is it from then?
At least, not until the missing permissions one
The first thing you logged is something totally unrelated
its from the api
The missing permissions is, well, missing permissions
The first error is from whatever serverjs is
discord.js didnt emit that error
server.js is
const { get, post } = server.router;
server({ port: 8080 }, [
get('/', ctx => 'Links Is Runnin'),
post('/', ctx => {
console.log(ctx.data);
return 'ok';
})
]);```
Yeah that isnt discord.js
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
```
ah