Skip to content

Instantly share code, notes, and snippets.

@pedroricardo
Created March 4, 2019 16:32
Show Gist options
  • Select an option

  • Save pedroricardo/c6067e2d2e5f115d808ec5275749d406 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

obg mano!

@JoaoPedroMario
Copy link
Copy Markdown

Valeu cara,me ajudou muito!

@Masfuti
Copy link
Copy Markdown

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
Copy Markdown
Author

pedroricardo commented Jul 5, 2019 via email

@Cafe562
Copy link
Copy Markdown

Cafe562 commented Oct 9, 2019

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

@MrHenry1
Copy link
Copy Markdown

MrHenry1 commented Oct 9, 2019

o meu esta dando erro no avatar

@Jonsslol
Copy link
Copy Markdown

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
Copy Markdown

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
Copy Markdown

@romulosales2014
Copy link
Copy Markdown

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
Copy Markdown

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
Copy Markdown

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
Copy Markdown

Navesz commented Sep 25, 2020

Ta dando (error avatar) ja tentei de tudo.

@xuxudiscord
Copy link
Copy Markdown

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

@flazo0
Copy link
Copy Markdown

flazo0 commented Nov 28, 2020

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

Copy link
Copy Markdown

ghost 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
Copy Markdown

image

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

@gdf-botcreator
Copy link
Copy Markdown

gdf-botcreator commented Feb 27, 2021 via email

@cristofhernight
Copy link
Copy Markdown

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

@oryanleite
Copy link
Copy Markdown

oryanleite commented Mar 25, 2021 via email

@cristofhernight
Copy link
Copy Markdown

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

@cristofhernight
Copy link
Copy Markdown

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
Copy Markdown

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
Copy Markdown

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