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()
@pedroricardo

pedroricardo commented Jul 5, 2019 via email

Copy link
Copy Markdown
Author

@Cafe562

Cafe562 commented Oct 9, 2019

Copy link
Copy Markdown

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

@MrHenry1

MrHenry1 commented Oct 9, 2019

Copy link
Copy Markdown

o meu esta dando erro no avatar

@Jonsslol

Jonsslol commented Feb 7, 2020

Copy link
Copy Markdown

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

romulosales2014 commented Sep 2, 2020

Copy link
Copy Markdown

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

Navesz commented Sep 25, 2020

Copy link
Copy Markdown

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

flazo0 commented Nov 28, 2020

Copy link
Copy Markdown

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

ghost commented Jan 7, 2021

Copy link
Copy Markdown

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

gdf-botcreator commented Feb 27, 2021 via email

Copy link
Copy Markdown

@cristofhernight

Copy link
Copy Markdown

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

@oryanleite

oryanleite commented Mar 25, 2021 via email

Copy link
Copy Markdown

@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

skdevv commented Apr 29, 2021

Copy link
Copy Markdown

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