Skip to content

Instantly share code, notes, and snippets.

@pedroricardo
Created March 4, 2019 16:32
Show Gist options
  • Save pedroricardo/c6067e2d2e5f115d808ec5275749d406 to your computer and use it in GitHub Desktop.
Save pedroricardo/c6067e2d2e5f115d808ec5275749d406 to your computer and use it in GitHub Desktop.
Como Criar Bot para Discord em Javascript #3 - Bem Vindo com Imagem https://www.youtube.com/watch?v=CHXnEaejT3Y
const Discord = require("discord.js")
const jimp =require("jimp")
const client = new Discord.Client()
const config = require("./config.json")
client.on("ready", () => {
console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
});
client.on("guildMemberAdd", async member => {
let canal = client.channels.get("551917020715810825")
let fonte = await jimp.loadFont(jimp.FONT_SANS_32_BLACK)
let mask = await jimp.read('mascara.png')
let fundo = await jimp.read('fundo.png')
jimp.read(member.user.displayAvatarURL).then(avatar => {
avatar.resize(130, 130)
mask.resize(130, 130)
avatar.mask(mask)
fundo.print(fonte, 170, 175, member.user.username)
fundo.composite(avatar, 40, 90).write('bemvindo.png')
canal.send(``, { files: ["bemvindo.png"] })
console.log('Imagem enviada para o Discord')
})
.catch(err => {
console.log('error avatar')
})
})
client.login(config.token);
const jimp = require('jimp')
async function main() {
let fonte = await jimp.loadFont(jimp.FONT_SANS_32_BLACK)
let mask = await jimp.read('mascara.png')
//let avatar = await jimp.read('pr.jpg')
let fundo = await jimp.read('fundo.png')
jimp.read('https://sm.ign.com/ign_br/news/a/avatar-the/avatar-the-last-airbender-is-getting-expansion-novels_sma8.jpg').then(avatar => {
avatar.resize(130, 130)
mask.resize(130, 130)
avatar.mask(mask)
fundo.print(fonte, 170, 175, 'Pedro Ricardo')
fundo.composite(avatar,40, 90).write('beta.png')
})
.catch(err => {
console.log('Erro ao carregar a imagem')
});
}
main()
@Coffeezzz
Copy link

obg mano!

@JoaoPedroMario
Copy link

Valeu cara,me ajudou muito!

@Masfuti
Copy link

Masfuti commented Jul 4, 2019

Seus comandos são muito úteis! Agradeço de coração!
Mas, sobre o Jimp, eu não posso carregar uma fonte externa que já esteja instalada na minha máquina?

@pedroricardo
Copy link
Author

pedroricardo commented Jul 5, 2019 via email

@Cafe562
Copy link

Cafe562 commented Oct 9, 2019

o meu da um erro que o jimp.loadfont nao e uma opçao

@MrHenry1
Copy link

MrHenry1 commented Oct 9, 2019

o meu esta dando erro no avatar

@Jonsslol
Copy link

Jonsslol commented Feb 7, 2020

O meu bot não mostra a imagem nem mensagem, o terminal aparece erro Avatar, oq devo fazer?

@gustavorochaC
Copy link

man tipo o meu está dando um erro de TypeError: client.channels.get is not a function at Client., não sei o que eu faço poderia me ajudar?

@lucas1203vr
Copy link

@romulosales2014
Copy link

romulosales2014 commented Sep 2, 2020

o comando nao está funcionando :(
quando alguem loga no servidor nao aparece nenhuma mensagem.. e no console aparece isso:
Capturar

@Matheus-Guilherme
Copy link

o comando nao está funcionando :(
quando alguem loga no servidor nao aparece nenhuma mensagem.. e no console aparece isso:
Capturar

Fala Cara, não sei se já resolveu seu problema, mas caso não tenha resolvido tente trocar sua linha de código onde pega o id do canal por essa aqui, let canal = client.channels.cache.get("o-id-do-canal-aqui")

@Dimensionfsu
Copy link

Quando alguem entra no meu servidor fala tudo normal no log, mas o avatar da pessoa na imagem do bemvindo aparece como a imagem tradicional do discord, alguem pode me ajudar?

@Navesz
Copy link

Navesz commented Sep 25, 2020

Ta dando (error avatar) ja tentei de tudo.

@xuxudiscord
Copy link

Error Avatar ta sempre dando esse erro alguem me pode ajudar?

@FlazO0
Copy link

FlazO0 commented Nov 28, 2020

image
alguem pode me ajudar n aparece nada no chat mais aparece isso no console

@guilhermefofinho
Copy link

guilhermefofinho commented Jan 7, 2021

Error Avatar ta sempre dando esse erro alguem me pode ajudar?

lá no .catch(err => {
console.log('err avatar')
}) no console.log bote error sem as '' assim dá pra saber o erro e resolver

@oryanleite
Copy link

image

o meu fica assim e nunca manda a imagem para o discord

@gdf-botcreator
Copy link

gdf-botcreator commented Feb 27, 2021 via email

@cristofhernight
Copy link

image
estou com esse erro, inicia tudo, mais quando alguem entra retorna esse erro

@oryanleite
Copy link

oryanleite commented Mar 25, 2021 via email

@cristofhernight
Copy link

@oryanleite como que faço isso, kkk ainda to muito perdido!

@cristofhernight
Copy link

ativa os intents Em qui, 25 de mar de 2021 20:37, cristofhernight @.> escreveu:

@.
* commented on this gist. ------------------------------ [image: image] https://user-images.githubusercontent.com/47834340/112556877-dd7edb80-8da9-11eb-9f98-04a357f8d009.png estou com esse erro, inicia tudo, mais quando alguem entra retorna esse erro — You are receiving this because you commented. Reply to this email directly, view it on GitHub https://gist.github.com/c6067e2d2e5f115d808ec5275749d406#gistcomment-3681029, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALRHBIU7YOHZDQ5OUFHFQLLTFPCMJANCNFSM4H55USWQ .

Ainda estou perdio nesses assuntos, teria como me ajudar entra em contato comigo pelo Discord ChrisC#1474

@cristofhernight
Copy link

ativa os intents Em qui, 25 de mar de 2021 20:37, cristofhernight @.> escreveu:

@.
* commented on this gist. ------------------------------ [image: image] https://user-images.githubusercontent.com/47834340/112556877-dd7edb80-8da9-11eb-9f98-04a357f8d009.png estou com esse erro, inicia tudo, mais quando alguem entra retorna esse erro — You are receiving this because you commented. Reply to this email directly, view it on GitHub https://gist.github.com/c6067e2d2e5f115d808ec5275749d406#gistcomment-3681029, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALRHBIU7YOHZDQ5OUFHFQLLTFPCMJANCNFSM4H55USWQ .

image

isso dai é código que inseri onde esta o erro?

@skdevv
Copy link

skdevv commented Apr 29, 2021

const Discord = require("discord.js");
const client = new Discord.Client();
const jimp = require('jimp');
const config = require ("./config.json");

client.on("ready", () => {
console.log(O bot foi iniciado, com ${client.users.cache.size} usuários e em ${client.guilds.cache.size} servidores.);
client.user.setActivity((Eu estou em ${client.guilds.cache.size} servidores), { type: 'PLAYING' });
});

client.on("guildMemberAdd", async member => {

let canal = client.channels.cache.get("837305705941827594")
let fonte = await jimp.loadFont(jimp.FONT_SANS_32_BLACK)
let mask = await jimp.read('mascara.png')
let fundo = await jimp.read('fundo.png')


jimp.read(member.user.displayAvatarURL).then(avatar => {
    avatar.resize(130, 130)
    mask.resize(130, 130)
    avatar.mask(mask)
  
    fundo.print(fonte, 170, 175, member.user.username)
    fundo.composite(avatar, 40, 90).write('bemvindo.png')
    canal.send(``, { files: ["bemvindo.png"] })
    
    console.log('Imagem enviada para o Discord')
    })
    .catch(err => {
    console.log('err avatar')
    })
  })

client.on("guildCreate", guild => {
console.log(O bot entrou no servidor: ${guild.name} (ID do servidor: ${guild.id}). Membros: ${guild.memberCount} membros!);
client.user.setActivity(Estou em ${client.guilds.cache.size} servidores.);
});

client.on("guildDelete", guild => {
console.log(O bot foi removido do servidor: ${guild.name} (ID do servidor: ${guild.id}));
client.user.setActivity(Serving ${client.guilds.cache.size} servers);
});

client.on("message", async message => {

if(message.author.bot) return;
if(message.channel.type === "dm") return;

const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const comando = args.shift().toLowerCase();


if(comando === "ping") {
    const m = await message.channel.send("Ping?");
    m.edit(`Pong! A Latência é ${m.createdTimestamp - message.createdTimestamp}ms. A Latência da API é ${Math.round(client.ws.ping)}ms`);
}

});

client.login(config.token);

Oque tem de errado aqui ? pois eu entro no servidor com uma conta secundária e não acontece nada

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