-
-
Save pedroricardo/877d8aa84e6c0dde1a5f0f368734ab2e to your computer and use it in GitHub Desktop.
const Discord = require("discord.js"); //baixar a lib | |
const client = new Discord.Client(); | |
const config = require("./config.json"); | |
client.on("ready", () => { | |
console.log('Olá mundo') | |
}) | |
client.on('raw', async dados => { | |
if(dados.t == 'PRESENCE_UPDATE' && client.guilds.get("558703169903788057").members.get(dados.d.user.id)){ | |
let membro = client.guilds.get("558703169903788057").members.get(dados.d.user.id) | |
if(dados.d.game == null) return membro.removeRole("653651520361070612") | |
if(dados.d.game.state == undefined) return membro.removeRole("653651520361070612") | |
let valor = dados.d.game.state.toLowerCase() | |
let n = valor.search(/((?:discord\.gg|discordapp\.com|www\.|http|invite))/g) | |
if(n>=0) membro.addRole("653651520361070612") | |
if(n<0 && membro.roles.has("653651520361070612")) membro.removeRole("653651520361070612") | |
} | |
}) | |
client.login(config.token); |
vocês precisam olhar que a biblioteca do discord.js atualizou e mudar o jeito que vocês estão escrevendo as coisas, por exemplo se você usar
client.guilds.get
vocês não vão conseguir nada por ser um codigo antigo, mas se você usar client.guilds.cache.get
vocês vão conseguir por ser o jeito atualizado de se escrever
aqui está o site onde vocês podem ver essas atualizações da escrita: https://discordjs.guide/additional-info/changes-in-v12.html#before-you-start
deve ser porque vocês estão usando uma versão do discord.js difernte
Percebi que pode ser que meu bot não tenha acesso a nenhuma informação do meu servidor. Ja que members.size guild.size etc não funcionam. Nem o ping da api funciona. Segui seus videos desde o primeiro e já apresentava esses problemas, pior que não sei oq pode estar causando.
Talvez você tenha que ativar o PRESENCE INTENT e/ou o SERVER MEMBERS INTENT para o bot conseguir pegar essas informações, mas não tenho certeza.
To com o mesmo problema