Discord bot github js

Перво-наперво надо определится с языком, на котором будем писать бота. Это может быть либо Python, либо Node.JS. Я больше предпочитаю второй вариант, поэтому буду писать на нём.

И так, шаг первый.

Надо скачать непосредственно среду Node.JS, чтобы на ней работал наш первый бот. Сделать это можно по этой ссылке: https://nodejs.org/en/

Качаем подходящую версию и устанавливаем. Рекомендую качать вариант LTS ибо он более стабильный.

Во время установки убедитесь, что у вас одобрены все четыре модуля. Это важно!

После установки рекомендую перезагрузить компьютер.

Шаг второй. Создание папки проекта.

Выберите любое место на любом из дисков. Желательно, которое находится в быстром доступе и создайте там папку. Назовите её как угодно, предпочтительнее — латинскими символами.

Например у меня это — E://TestBot/

Создайте в нем файл bot.js. И откройте его при помощи любого текстового редактора. Например: Notepad++.

Дальше создайте файл start.bat в той же папке. И тоже откройте его при помощи любого текстового редактора. Вставьте туда следующее:

В итоге у вас получится вот такая картина:

Далее нам необходимо загрузить модули для проекта

Шаг Третий. Модули.

Чтобы скачать модуль Discord.JS нужно зайти в консоль. Для этого нажимаете Win+R и в открывшемся окне вписываем cmd.

Открывается терминал Windows

Теперь нужно указать путь до нашей папки. Для начала нужно указать Диск, на котором все это находится. Для это вписываем букву Диска на котором расположен проект и потом «:». К примеру: у меня находится на диске Е. Поэтому я пишу E:

А дальше указываем непосредственно путь до папки. Как вы помните у меня E://TestBot/. Для этого пишем команду cd и путь до папки без буквы диска в начале. Я пишу: cd TestBot

Дальше нужно в эту папку загрузить модуль Discord.JS. Для этого пишем следующую команду:

После установки ваша папка с проектом примет следующий вид:

Теперь мы будем программировать нашего бота:

Шаг Четвертый. Создание аккаунта бота.

Теперь, когда мы подготовились к созданию бота нужно его зарегистрировать. Для этого заходим на страницу Портала Разработчиков Discord.
https://discordapp.com/developers/applications/me
Данная страница выглядит так:

Нажимаем на «Create an application». Вписываем имя, аватар, описание и кликаем по «Save Changes»

После заходим во вкладку «Bot»

Нажимаем «Create a Bot», подтверждаем и вуяля. У нас есть новый бот. Теперь можем его пригласить на сервер. Для этого :

— Копируем его Client ID со вкладки главной информации.

— Заходим на сайт https://discordapi.com/permissions.html. Вписываем в поле Client ID то, что мы скопировали. Выбираем права боту. И кликаем по ссылке в самом низу страницы.

— Выбираем сервер и нажимаем «Авторизировать»

Подтверждаем и после этого ваш бот зайдет на ваш сервер.

Шаг Пятый. Создание механики бота.

В качестве начала мы создадим бота который просто отвечает на команду. К примеру это будет команда !privet.

Для этого открываем файл bot.js в папке нашего проекта.

Любой бот начинается с трех первых команд. Команд, которые подключают наш модуль Discord.JS.

const Discord = require("discord.js");
const client = new Discord.Client();
client.login("Ваш Токен Тут");

Первая строчка — Мы подключаем файл с командами для Бота.

Вторая — Мы применяем и создаем нового клиента — Нашего бота.

Третья — Мы подключаемся к боту через его Токен (своеобразный пароль от аккаунта).

(Токен изменен после релиза данного поста, так что вы не сможете войти в моего бота :^) ).

Где взять токен? Заходим обратно на портал разработчиков → В нашего бота → И во вкладку «Bot». Тут есть кнопка, позволяющая скопировать Токен. Кликаем по ней и вставляем его в третью строку вместо фразы «Ваш Токен Тут».

Теперь мы можем попробовать запустить нашего бота. Для этого открываем файл start.bat. Далее смотрим — наш бот запустился и готов к работе.

Теперь нужно сделать считывание команды «!privet» и ответ на неё. Честно говоря вам нужны хотя бы минимальные понятия о программировании и о JS. Посмотрите статьи по этому поводу если хотите больше информации.

И так, для этого, вставляем в наш файл bot.js следующий текст:

client.on("message", (message) => < //В случае если бот заметит новое сообщение (message)..
if(message.content == "!privet") <//Он проверит если его контент (content) равняется фразе "!privet"
message.reply("Привет! :wave:"); //И в случае если так и есть он ответит на сообщение фразой Привет! и отправит смайлик
> //Закрытие условия
>); //Закрытие события

В итоге у вас должно получится что-то такое:

Теперь вы можете переоткрыть файл start.bat и попробовать написать команду. В случае если вы получили вот такую картину:

Поздравляю! Вы сделали первого своего бота!

Программирование — это довольно пластичный процесс, где можно экспериментировать. Так что спокойно можете заменять текст в сообщениях и экспериментировать с командами.

Opensource multifunctional bot in discord.js library.

bot.js Commands Prefix: ^

Created By: Juby210# 0577

This Bot Powers the Following Communities:

[EN/PL]SolidBot Support server, with general channels etc. for members to use, music bots, voice channels, emojis and many more!

[PL/EN] Juby210’s Community [Polish/English]

This repository includes all of my Discord.JS Bots, and instructions on how I host them on Heroku

An in-depth guide on deploying your Discord.JS bot to Heroku for free

Note: This guide also applies to any Node.js libraries for the Discord API, such as Discord.JS, discord.io, eris, and discordie.

Heroku is a cloud platform that offers services to host and deploy your web applications in multiple languages, such as Node.js, Ruby, Python, Java, PHP, Go, and more.

It’s optimal for hosting a bot for several reasons:

Free — Heroku offers a free hosting plan, so you don’t have to pay at all!

If you plan on using the free hosting plan, you should note the following limitations:

  • Limit of 550 hours per month across the applications on your account.

This means that once your apps have been deployed on Heroku for over 550 hours, they will go to sleep, and you can’t restart them until the start of the next month when your hours are received.

Luckily, Heroku bumps the limit to 1000 hours per month if you verify your account by adding a credit card to your account, so this limitation won’t matter if you do so.

To help colliding with this limitation, I also recommend creating a separate Heroku account for hosting your bot so your other applications don’t take up its hosting time.

  • Apps sleep after 30 minutes of inactivity; this limitation can be easily disabled by turning off the web dyno and creating your own worker dyno.

Easily deployable — You can configure Heroku in two ways that allow you to easily deploy any changes made to your bot:

Heroku CLI — With the power of Git, git push heroku master is all you’ll ever need to do with Heroku’s easy-to-use command line interface.

Integrate your app with GitHub for automatic deployment of your bot whenever your configured GitHub repository is updated.

Online and command line interface — If you’re not comfortable with using your command line interface, you can access your app through Heroku’s web interface, and vice versa.

About this guide

A lot of people have run into difficulties while trying to set up their bot on Heroku, however. This guide was created to help resolve some of those issues.

Some additional notes that you should keep in mind as you follow this guide:

In the directions throughout this guide, $ denotes a Bash prompt and should not be included while entering commands in the command line prompt.

The main script of the bot will be referred to as index.js .

This guide is primarily uses the Heroku CLI (rather than the web interface) to interact with Heroku.

About this repository

This repository also contains several example files mentioned in this guide for you to use as references, including:

I’m active member of the Discord.JS community on Discord, So if you need any support, you can find me there.

Before you get started, make sure you have:

installed Node (version >= v8.0.0) and npm (Which should come with Node.js)

installed and configured Git on your local machine

created a GitHub account and repository, if you’re planning on automatically deploying your bot from GitHub

changed your directory path to the root directory of your bot (the one where your bot’s files and scripts are located in):

Creating a package.json file

In order for Heroku to deploy your bot, you need a file called package.json that tells Heroku what dependencies to install to run your app.

If you haven’t created one already, you can run npm init in the root directory of your bot to have an interactive prompt-based setup of your package.json file.

The process should look like this (you push the Enter / Return key to save your answer and move on to the next prompt):

Installing your dependencies

Running npm init won’t tell specify your bot’s dependencies in package.json , but you can do so by running

This command will install the dependency with the name

in the node_modules folder while automatically adding the dependency to package.json . For example, $ npm install discord.js —save will install and add the discord.js dependency to package.json .

You’ll need to do this for all the dependencies that your bot uses, since missing dependencies in your package.json file will cause problems when you try to deploy to Heroku; packages installed on your system won’t be installed on Heroku unless you specify them in package.json .

Specifying the versions of Node and npm

You need to define the version of Node.js and npm that will be used to run your application on Heroku in your package.json file. You should always specify a Node version that matches the runtime you’re developing and testing with.

To find your version of Node, run:

To find you version of npm, run:

You can now add these versions to your package.json file like in the example below:

Note: You may have to spesify NPM 5.2.0 if you get 0 of undefined error/warning

Your package.json file should now look something like:

Creating a Procfile

By default, Heroku looks for a Procfile to determine what processes are run by the dynos (or containers) of your app.

You need to create a file named Procfile at the root directory of your application

Specifying a start script

What’s the command that you enter in your command line interface to start your bot? If your bot’s main scripts are located in src/Main.js , chances are that command is $ node src/Main.js . That command will also serve as the start script, which is what Heroku will run when it tries to start your bot.

To specify the start command, you need to add it to your Procfile file, like the example below:

Creating a .gitignore file

You should exclude some files from being checked in to Git/version control by specifying them in a .gitignore file. One example of files that should be excluded are those in the node_modules folder; not doing so results in a build process that takes forever because the build cache isn’t be utilized.

Download this Node .gitignore template from your buddies at GitHub and include it in the root directory of your bot.

Creating a Heroku application

If you haven’t done so already, sign up for a Heroku account and verify it.

To create a new Heroku application, login with your Heroku account credentials when you run:

Now create an app with name your-app-name by running:

If your-app-name is available, Heroku will create an app under that name; once you set up a web app, you can visit your app’s webpage at https://your-app-name.herokuapp.com .

Finally, add a Git remote named heroku pointing to Heroku:

Integrating Heroku with GitHub

Note: This step is required if you plan on automatically deploying your bot every time you push changes to a GitHub repository.

Adding a Git remote

To push new commits and changes to a GitHub repository, you’ll need to first add a Git remote by running:

If your remote was added successfully, running $ git remote -v should give you the following output:

You can now push commits to your GitHub repository by running:

Automatically deploying with GitHub

Follow Heroku’s guide on integration with GitHub and enable automatic deploys to deploy your bot whenever you push to your GitHub repository.

Testing your setup

Note: This step is not required (especially if you haven’t downloaded the Heroku CLI), but it’s highly recommended.

You should build your application locally to test if you’ve set up it correctly.

You can do so by running npm install to install all your dependencies and then starting your app locally by running:

The Heroku CLI will now run your app; if no errors are encountered, you’re on the right track!

Keeping your dynos awake

To prevent your dynos from going asleep, We will disable the web dyno and enable the worker dyno

Now your bot will be up 24/7 until your hour limit for the month is reached.

Testing your app

If you’re reading this part of the guide, you should have:

developed a functioning Discord bot

setup your repository for Heroku deployment

You should now test your app locally by running:

Keep the bot running for an hour, and see if it works consistently and doesn’t fall asleep.

If all is well (or you’re too lazy to test locally), you should deploy your app to Heroku by running:

If the app is deployed successfully and works consistently for about thre hours, congratulations! You’ve finished setting up, deploying to, and hosting your bot on Heroku!

If you have some questions/feedback about this guide, you can message me on Discord.JS at Shay. Hope you enjoyed this guide! 🙂

Free dyno hours — Additional information about Heroku’s free plan, including details about automatic dyno sleeping after 30 minutes of inactivity and hour limits.

Deploying Node.js apps on Heroku — The official Heroku guide to deploying Node.js applications.

Best Practices for Node.js Development — Official tips and tricks from your friends at Heroku for a quick, easy setup of your app.

Heroku Node.js Support — More documentation from your friends at Heroku to help you set up your app.

How to Deploy a Node.js App to Heroku — The original tutorial on deploying the web application designed to run alongside your Discord.js bot.

This guide was forked from synicalsyntax

Project Statistics

Sourcerank 2
Repository Size 157 KB
Stars 0
Forks 1
Watchers 1
Open issues disabled
Dependencies 304
Contributors 1
Tags 0
Created Aug 28, 2017
Last updated Sep 4, 2017
Last pushed Sep 4, 2017

Top Contributors See all

Something wrong with this page? Make a suggestion

Last synced: 2017-09-04 02:15:37 UTC

Login to resync this repository

Libraries.io helps you find new open source packages, modules and frameworks and keep track of ones you depend upon.

Copyright © 2020 Tidelift, Inc
Code is Open Source under AGPLv3 license
Data is available under CC-BY-SA 4.0 license


[an error occurred while processing the directive]
Карта сайта