O autor selecionou emprego Free e Open source Fund para aclamado uma doações como ajudando do programa Write ao DOnations.

Você está assistindo: Como apagar todas as mensagens do discord

Introdução

O Discord denominada um aplica de chat que permite naquela milhões de usuários em todo emprego mundo navios mensagens e chat de voz conectados em comunidades ligar guilds alternativa servidores. Emprego Discord demasiado fornece uma discursivo API que os desenvolvedores podem usar para crio poderosos bots durante Discord. Os bots podem realizar várias ações, como enviar mensagens porque o servidores, vaso sanguíneo mensagens diretas der usuários, moderar servidores e reprodutores áudio em conversas de voz. Isso permite que desenvolvedores criem robôs poderosos que incluem recursos avançados e complexos, como ferramentas de moderação ou até idêntico jogos. Através exemplo, emprego bot praticidade Dyno serve milhões de guilds e contém recursos úteis, como proteção contra spam, um reprodutor de a música e outras funções utilitárias. Aprendizagem como criar bots durante Discord dele permite implementar muitas possibilidades, com as quais mil de pessoas poderiam interagir todos os dias.

Neste tutorial, ela irá cria um bot Discord der partir a partir de zero, usando ministérios Node.js e a bibliotecas Discord.js, eu imploro seu perdão permite ~ por usuários mutualismo diretamente alcançar a API a partir de Discord. Você irá configuração um perfil para um bot do Discord, obter tokens de autenticação para ministérios bot, e programá-lo abranger a volume de ação legal comandos, alcançar argumentos, no usuários.

Pré-requisitos

Antes de começar, ela precisará são de seguinte:

Passo uma — Configurando um bot Discord

Neste passo você usará naquela GUI de desenvolvedores a partir de Discord para configuração um bot Discord e obter ministérios token dá bot, que você passará para o seu programa.

Para registro um bot na comunicação Discord, use emprego painel da aplicação Discord. Aqui os desenvolvedores eles podem fazer criar formulários Discord, incluindo bots Discord.

*

Para começar, clique em New Application. O Discord importar lhe pedir que digite um sobrenome para a deles nova aplicação. Em seguida, clique em Create para crio a aplicação.

*

Nota: o sobrenome para sua formulários é independente a partir de nome são de bot, e emprego bot não precisa ter ministérios mesmo nome que a aplicação.

Agora, abra seu painel de aplicação. Para adicionado um bot à aplicação, navegue até a guia Bot na barra de navegação à esquerda.

*

Clique no decorrer botão Add Bot para acrescentou um bot à aplicação. Clique no decorrer botão Yes, do it! quando naquela lhe pedir confirmação. Amigo estará então em um painel forno detalhes a partir de nome a partir de seu bot, token de provar e foto são de perfil.

*

Você ele pode modificar ministérios nome são de seu bot alternativamente a imagem do perfil aqui no painel. Você também precisa copiar ministérios token de atestam do bot, clicando em Click to expose Token e copiando emprego token eu imploro seu perdão aparece.

Atenção: nunca compartilhe ou rompimento o upload são de seu token a partir de bot, pois ele permite o que alguém rompimento login no seu bot.

Agora, ela precisa crio um convite que lhe permita acrescentou as guilds são de bot Discord fex você ele pode fazer testar emprego bot. Primeiro, navegue até a mapa OAuth2 do painel da aplicação. Para crio um convite, desça e selecione bot abaixo de scopes Você também deve definir permissões para verifica quais agir o seu bot ele pode realizar naquela guilds. Ao os propósitos disto tutorial, voto Administrator, que dará aos seu bot direitos para realizar maior parte do tempo todas as ações nas guilds. Copie o link com o botão Copy.

*

Em seguida, adicione emprego bot a um servidor. Siga ministérios link dá convite que você ele terminou de criar. Tu pode adicionado o bot a qualquer servidor o que você possua, alternativamente que você tem permissões de administrador, a partir a partir de menu suspenso.

*

Agora, clique em Continue. Certifique-se de o que a caixa de seleção vir lado de Administrator ~ ~ assinalada — naquela concederá aos bot permissões de administrador. Em seguida, clique em Authorize. O Discord vai lhe pedir eu imploro seu perdão resolva um CAPTCHA antes de que ministérios bot se junte aos servidor. Agora, você haveria o bot Discord na jardim de membros enquanto servidor eu imploro seu perdão você adicionou ministérios bot, debaixo de offline.

*

Você criou alcançar sucesso um bot Discord e ministérios adicionou naquela um servidor. Em seguida, ela irá escrever um programa para pendência login no bot.

Passo 2 — crio o dele projeto

Neste passo, amigo irá configuração o ambiente de codificação básico onde tu irá cria seu bot e fazer login nele programaticamente.

Primeiro, amigo precisa configurar uma pasta de design e os arquivo de esboço, projeto necessários para ministérios bot.

Crie seus pasta de projeto:

mkdir discord-botVá para der pasta são de projeto o que você acabou de criar:

cd discord-botEm seguida, use seu editor de carta para crio um arquivo chamado config.json para armazenado o token de atestam do dele bot:

nano config.jsonEm seguida, adicione ministérios seguinte código aos arquivo de configuração, substituindo o texto destacado pelo token de autenticação do seu bot:


"BOT_TOKEN": "YOUR BOT TOKEN"Salve e saia dá arquivo.

Em seguida, tu irá crio um arquivo package.json, o que irá armazenada detalhes a partir de seu esboço, projeto e informações sobre as dependência que você usará para emprego projeto. Você irá crio um arquivo package.json executando emprego seguinte comandada npm:

npm initO npm vai lhe perguntando vários detalhes sobre seu projeto. Se amigo quiser orientação sobre como preencher esses prompts, pode ler sobre sobrenome em how To use Node.js Modules with npm e package.json.

Agora, ela irá emba o pacote discord.js o que você usará porque o interagir com a API a partir de Discord. Você pode thant discord.js pela do npm alcançar o segue comando:

npm download discord.jsAgora eu imploro seu perdão você definir o arquivo de definições e instalou a dependente necessária, tu está acessível para começar a cria seu bot. Em uma formulários no mundo real, um bot grande seria compartilhada em muitos arquivos, contudo para os fins dental tutorial, o senha para ministérios bot está dentro em um único arquivo.

Primeiro, crie um arquivo chamado index.js na pasta discord-bot para emprego código:

nano index.jsComece naquela codificação são de bot exigindo a dependência discord.js e o arquivo de configuração alcançar o token a partir de bot:


const Discord = require("discord.js");const config = require("./config.json");Após isso, adicione as dois linhas de senha seguintes:


...const client = new Discord.Client();client.login(config.BOT_TOKEN);Salve e saia a partir de seu arquivo.

A primeira linha de senha cria um novo Discord.Client e o cessionário à certo client. Aquela cliente, em parte, é gostar de você eu vou ~ interagir alcançar a API a partir de Discord e como o Discord eu vou ~ notificá-lo de eventos como novas mensagens. Ministérios client e, na verdade, representa ministérios bot Discord.

A segunda linha de código usa o método login enquanto client para faz login no bot Discord eu imploro seu perdão você criou, usando ministérios token no arquivo config.json como uma senha. O token permitir que a API a partir de Discord saiba der qual bot ministérios programa se destino e eu imploro seu perdão você está precisão para usar o bot.

Agora, execute o arquivo index.js usando ministérios Node:

node index.jsO condição do seu bot vai se alterar para online no decorrer servidor Discord vir qual você ministérios adicionou.

*

Você criou alcançar sucesso um arredores de codificação e criar o código básico para ir login em um bot Discord. Durante próximo passo, você irá lidar com comandos de usuário e fazer com que seu bot execute ações, gostar o envio de mensagens.

Passo 3 — Lidando abranger seu primeiro comandada de usuário

Neste passo, amigo irá crio um bot que existe uma possibilidade lidar com comandos de usuário. Você irá implementar dele primeiro comando ping, que irá responder com "pong" e ministérios tempo essencial para responder ~ por comando.

Primeiro, tu precisa identificado e renomado quaisquer mensagens que os usuários enviam porque o que ela possa processar quaisquer comandos. Usado o comportamento on no clientela Discord, ministérios Discord irá lhe navios uma notificação sobre novos eventos. O método on leva dois argumentos: o denominação de um evento para esperar e 1 função der executar cada rotação que esse evento ocorre. Abranger este método, tu pode esperar pelo evento message — a ocorrerá cada virado que 1 mensagem porque o enviada a uma guild ferum o bot tiver a permissão para cenário mensagens. Portanto, vamos cria uma efeito que será executada cada vez que uma mensagem ao enviada, para processo judicial comandos.

Primeiro aberto aberto seu arquivo:

nano index.jsAdicione o senha a seguir vir seu arquivo:


...const customer = novo Discord.Client();client.on("message", function(message) ); client.login(config.BOT_TOKEN);Essa função, que levar a cabo no evento message, toma message gostar um parâmetro. Message haveria o estimado de uma instância Discord.js message, que incluir informações sobre der mensagem enviada e os métodos para ajudar o bot der responder.

Agora, adicione a seguinte aquecer de código à sua função de curar de comandos:


...client.on("message", function(message) if (message.author.bot) return;);...Essa linha ao controle se o escritor da mensagem é um bot e, se portanto for, para de processar o comando. Isso é importante, pois geralmente você algum quer processar ou responder der mensagens de bots. Os bots geralmente que precisam ou algum querem alavancada nosso bot, portanto, ignorar dela mensagens economiza energia de processamento e ajuda a evitar antic acidentais.

Agora, você irá escrita um handler de comando. Para realizar isso, é bom entender o inventar usual de um comandada Discord. Normalmente, a constituam de um comando Discord contém três parte na próximo ordem: um prefixo, um nome de eu comandei e, às vezes, argumento de comando.

*

Prefix: ministérios prefixo capaz qualquer coisa, mas coloquial é um pedaço de pontuação ou frase abstrata que normalmente não estaria no início de uma mensagem. Naquela significa que no decorrer você incluir o prefixo durante início da mensagem, o bot irá saber que der intenção para 1 comando é para um bot processá-lo.

Command name: o nome do comando que emprego usuário quer usar. A significa que ministérios bot ele pode fazer suportar muito de comandos alcançar diferentes funcionalidades e permitir ao usuários escolher entre eles oferta um sobrenome de comando diferente.

Arguments: às vezes, se o comando exigir ou usar informações extras a partir de usuário, o usuário pode forneceu argumentos após o nome a partir de comando, com cada discutir separado pela um espaço.

Nota: algum há nenhuma formato de eu comandei obrigatória, e os bots podem processar comandos como eles quiserem, mas a estrutura aqui proposta é uma inventar eficiente eu imploro seu perdão a compridas maioria dos bots usam.

Para começar a criar um parser de eu comandei que lida alcançar este formato, adicione together seguintes atual de código à função de curar de mensagens:


...const prefix = "!";client.on("message", function(message) if (message.author.bot) return; if (!message.content.startsWith(prefix)) return;);...Você adiciona a primeira aquecer de código para cessionário o avaliada "!" à constante prefix, que você usará gostar o prefixo são de bot.

A segunda fileira de senha que ela adiciona , controlar se o conteúdo da mensagem que o bot isso é processando começa com o prefixo eu imploro seu perdão você definir e, se que começar, interrompe o processamento da mensagem.

Agora, converta ministérios resto da mensagem em um denominação de eu comandei e todos os discutir da mensagem. Adicione as contorno destacadas naquela seguir:


...client.on("message", function(message) if (message.author.bot) return; if (!message.content.startsWith(prefix)) return; const commandBody = message.content.slice(prefix.length); const args = commandBody.split(" "); const command = args.shift().toLowerCase(););...Você usa a primeiro linha aqui para remover emprego prefixo do conteúdo da mensagem e confiar o achados à constante commandBody. Isso é necessário, uma giradas que você algum quer abrangia o prefixo no sobrenome de comandada no qual você fez naquela varredura.

A segunda fila pega naquela mensagem com o prefixo retirar e definições o maneira split nela, alcançar um espaço como separador. Isso naquela divide em um range de sub-strings, fazendo uma atribuir onde quer que haja um espaço. Isso resulta em um array forno o denominação do comandada e, se incluído na mensagem, que argumentos. Ela atribui este array à certo args.

A terceira linha remove emprego primeiro elemento são de array args (que será o nome de comandada fornecido), ministérios converte em minúsculas e, em seguida, o atribui à certo command. Isso lhe permite isolamento o denominação do eu comandei e deixar só argumentos no decorrer array. Tu também configura o maneira toLowerCase, lá os comandos normalmente não diferenciam letra maiúscula de minúsculas em bots dá Discord.

Você conclusão a construção de um parser de comando, implementando um prefixo essenciais e aquisição o sobrenome do comandada e quaisquer argumentos das mensagens. Agora, amigo irá implementar e crio o senha para os comandos específicos.

Adicione o código a seguir ao iniciar naquela implementação do comando ping:


... Const args = commandBody.split(" "); const command = args.shift().toLowerCase(); if (command === "ping") });...Esta manifesto if ao controle se o nome de comando que você análise (atribuído à certo command) corresponde ~ por "ping". Se sim, isso expressar que ministérios usuário quer alavancada o eu comandei "ping". Você irá aninhar o senha para o eu comandei específico dentro de do bloco da manifesto if. Você eu vou ~ repetir aquela padrão para noutro comandos eu imploro seu perdão você deseja implementar.

Agora, você pode implementar o senha para o comandada "ping":


... If (command === "ping") const timeTaken = Date.now() - message.createdTimestamp; message.reply(`Pong! This message had der latency that $timeTakenms.`); ...Salve e saia do seu arquivo.

Você adiciona o bloquear do comandada "ping" eu imploro seu perdão calcula naquela diferença entrou o tempo actuais — estabelecer usando o caminho now no assunto Date — e o timestamp de quando a mensagem obtivermos criada em milisegundos. A calcula quanto tempo naquela mensagem levou para processar o "ping" dá bot.

A segunda aquecer responde aos comando dá usuário usando o caminho reply na constante message. O caminho reply dar um ping (que notifica ministérios usuário e destaca naquela mensagem para emprego usuário especificado) durante usuário eu imploro seu perdão invocou emprego comando, seguido pelo contente fornecido gostar de o primeiro argumento para ministérios método. Você forneceu um modelo literal conter uma mensagem e ministérios ping calculado como a resposta que o caminho reply usará.

Isso conclui der implementação do eu comandei "ping".

Execute dele bot usado o eu comandei a monitor (na mesma pasta que index.js):

node index.jsAgora, use o comando "! ping"“ em que canal ferum o bot possa panorama e enviar mensagens, resultando em 1 resposta.

*
index.js
index.js

... Else if (command === "sum") const numArgs = args.map(x => parseFloat(x)); const sum = numArgs.reduce((counter, x) => respond to += x); message.reply(`The sum of tudo de the debates you provided is $sum!`); ...Você configura o método map na lista discutir para crio uma nova cúrio usando der função parseFloat em para item no array args. Isso cria um novo array (atribuído à constante numArgs) enquanto qual todos os itens são números bonito de strings. Naquela significa que adicionar tarde você ele pode encontrar com sucesso a soma a partir de números adicionando-os.

A segunda linha usa o maneira reduce na constante numArgs, forneceu uma efetua que totaliza tudo os elementos na lista. Você atribui a soma de tudo os elementos em numArgs à constante. Sum.

Em seguida, você configuração o caminho reply no sujeito message para responder ao comando dá usuário alcançar modelo literal, que incluir a soma de tudo os argumentos que ministérios usuário enviar para ministérios bot.

Ver mais: Confira 4 Tipos De Casaco Para Usar Com Vestido Social, Casacos Para Usar Com Vestido Social

Isso conclui der implementação do comando "sum". Agora, execução o bot usando o comando a seguir (na mesma pasta eu imploro seu perdão index.js):

node index.jsAgora, tu pode usar o comandada "! sum"” em não canal em que emprego bot possa cenário e vaso sanguíneo mensagem.