Skip to content

Instantly share code, notes, and snippets.

@pedroricardo
Created December 10, 2019 20:46
Show Gist options
  • Save pedroricardo/877d8aa84e6c0dde1a5f0f368734ab2e to your computer and use it in GitHub Desktop.
Save pedroricardo/877d8aa84e6c0dde1a5f0f368734ab2e to your computer and use it in GitHub Desktop.
Criando Bot Discord #7 - Anti Invite No Status Personalizado - https://youtu.be/Jg5y40l-M-c
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);
@vSilva-gb
Copy link

To com o mesmo problema

@MrGuiMan85
Copy link

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

Copy link

ghost commented May 26, 2020

deve ser porque vocês estão usando uma versão do discord.js difernte

@piterofc
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment