Skip to content

Instantly share code, notes, and snippets.

@pedroricardo
Last active December 1, 2021 15:57
Show Gist options
  • Save pedroricardo/12e359ce382954c7d21d09f4018db3cc to your computer and use it in GitHub Desktop.
Save pedroricardo/12e359ce382954c7d21d09f4018db3cc to your computer and use it in GitHub Desktop.
Criando Bot Discord #4 - Converter Emoji GIF para APNG [Javascript] Discord.js [PT-BR] - https://youtu.be/0ulypQcYNKE

A imagen do emoji gif a ser convertida precisa ter resolução de 100 x 100px, e tamanho de no máximo 100kbytes

const Discord = require("discord.js")
const client = new Discord.Client()
const toApng = require('gif-to-apng')
const download = require('download-file')
const config = require("./config.json")
// instalar as dependencias: download-file, gif-to-apng, uuid
client.on("ready", () => {
console.log("O Bot foi iniciado");
})
client.on("message", async message => {
if(message.author.bot) return;
if(message.channel.type === "dm") return;
if(!message.content.startsWith(config.prefix)) return;
const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
const comando = args.shift().toLowerCase();
if (comando === "apng"){
let info = {filename: "emoji.gif"}
let [nome, emojilink] = args
if(!args[0]) return message.reply("Você esqueceu de definir os argumentos\n !apng <nome> <link.gif>");
if(!args[1]) return message.channel.send("Você esqueceu de definir o link do emoji\n !apng <nome> <link.gif>");
download(emojilink, info, function(err){
if (!err) {
console.log("gif identificado")
toApng('emoji.gif')
.then(() => {
message.guild.createEmoji('emoji.png', nome)
message.channel.send("O gif-emoji foi convertido para o modo NITRO-Pobre é adicionado!!!")
})
.catch(error => console.log('não consegui converter a imagem💀', error))
}else {
message.channel.send("Link invalido")
}
})
}
});
client.login(config.token)
@Dimensionfsu
Copy link

Pra mim aparece " message.guild.createEmoji is not a function"

Copy link

ghost commented Sep 23, 2020

para quem esta com problema "message.guild.createEmoji" vc vai ter que substituir por esse "message.guild.emojis.create" por conta da atualização do Discord.js

@miguel-siqueira-reis
Copy link

miguel-siqueira-reis commented Apr 16, 2021

eu fiz exatamente igual ao dele e o gif não fica animado quando eu uso ele, alguém saberia o pq??

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