Hosting a Javascript Discord Bot for Free with ZEIT Now

5 лучших ботов для Discord

Есть много интересного в Discord, чат-сервере для сообществ. Он бесплатен в использовании и управлении, поддерживает VOIP, а благодаря возможности установки ботов его можно легко настраивать. Вот пять лучших ботов Discord.

Вторая часть — здесь
.

       

1. MEE6

Есть причина, по которой MEE6
в настоящее время — один из лучших ботов Discord. Он обладает обширными возможностями и поддержкой. Вы также можете обновиться до премиум пакета подписки для еще большего количества функций.

Множество ботов Disord предназначены для модерации сервера, и MEE6 не вызовет разочарования. Вы можете настроить автоматические правила для защиты от таких проблем, как спам на сервере. Администраторы MEE6 также могут настроить систему «страйков» для автоматизации наказаний, если пользователи регулярно нарушают правила.

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

Существует также система регулировки уровней для пользователей. Обычные пользователи могут «подняться» на более высокий уровень в зависимости от активности их работы. Вы можете установить награды, такие как дополнительный доступ в комнату или новые роли.

Если вы уже знаете, как добавлять боты Discord на ваш сервер, вам не составит труда столкнуться с проблемой, используя MEE6. Просто пригласите бота на свой сервер, чтобы начать работу.

2. RED

Если вы хотите, чтобы бот действительно настраивался, то RED
должен быть на вашем радаре. Учтите, что для его размещения вам понадобится собственный сервер.

Модульный подход RED означает, что нет двух одинаковых серверов, работающих под управлением RED, но есть и некоторые ключевые особенности. Как и MEE6, модерация является центральной функцией, с командами страйков или запретов, а также фильтрацией сообщений.

Здесь также есть боты и игры, воспроизведение музыки, поиск подарков, автосерверные сообщения и многое другое. Как и в MEE6, вы также можете настраивать команды ботов, настраивать имя и аватар вашего бота в соответствии с индивидуальным стилем вашего сервера.

Если вы не нашли нужной функции, вы можете расширить RED с помощью плагинов, которые кодируются на питоне. Вы можете искать созданные сообществом плагины на сайте RED.

3. Dyno

Еще одним достойным внимания ботом является Dyno
, который используется на более чем 1,6 миллионах серверов. Одним из его главных преимуществ является большая информационная веб-панель, позволяющая полностью контролировать процесс настройки.

Вам не нужно быть владельцем хостинга, так как все размещается на сервере Dyno, который управляется через веб-инструментарий. Инструменты модерации обширны, с настраиваемыми автоматическими триггерами.

Dyno облегчает создание ролей, позволяя администраторам сервера создавать новые звания (связанные с ролями сервера). Вы также можете выполнить настройку каналов сервера с помощью команд “очистки”, которые массово удаляют сообщения в зависимости от пользователя, сервера или возраста.

Но дело не только в модерации. Вы можете настроить DJ-бота с индивидуальными плейлистами, играть в слот-игры, искать случайные факты и даже искать случайные фотографии.

4. Tatsumaki

Fun — это модное слово, которое лучше всего ассоциируется с ботом Tatsumaki
. Он яркий, с множеством интересных функций, которыми могут воспользоваться пользователи вашего сервера, чтобы повысить активность пользователей.

Это бот, который охватывает все основные функции для улучшения модерации и более эффективного использования сервера, а также для того, чтобы дать пользователям веселые и удобные командные игры.

Функции модерации Tatsumaki не требуют настройки. Они готовы к использованию, с командами для управления пользователями (запрет, отключение звука и т.д.), обрезки сообщений, настройки приветственных сообщений и других.

Вы также можете осуществлять поиск на YouTube, искать факты о кошках, играть в различные игры, а также проводить опросы по всему серверу. Существует обширная система уровней с XP, доступная для пользователей в зависимости от их активности.

5. Pancake

Более 300 000 серверов используют Pancake
на дискордах, и по уважительной причине. Простота в использовании, хороший баланс между командами развлечений для пользователей и расширенной модерацией для администраторов. Отдельный хостинг не нужен.

Настраиваемая система модерации позволяет управлять всем, начиная с голосового чата и заканчивая блокировкой пользователей с системой разрешений для настройки команд модераторов с разными полномочиями.

Существует простая в использовании система воспроизведения музыки с поддержкой нескольких источников, включая SoundCloud и YouTube. Социальные функции, такие как игры, поиск изображений и команды шуток, также помогут сделать ваш сервер немного более ярким.

Имея сотни доступных команд, на сервере Pancake Disord найдется что-то для каждого.

Настройте свой опыт работы с Discord

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

У вас есть свой собственный сервер Discord? Попробуйте эти боты и сообщите мне о своих соображениях в комментариях ниже.

Спасибо, что читаете! Подписывайтесь на мой канал в Telegram
и Яндекс.Дзен
. Только там последние обновления блога и новости мира информационных технологий. Также, читайте меня в социальных сетях: Facebook
, Twitter
, VK
OK
.

Респект за пост! Спасибо за работу!

Хотите больше постов? Новости технологий? Обзоры гаджетов? Для всего этого, а также для продвижения сайта, развития, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, читатели. Подробнее о донатах читайте на специальной странице
. На данный момент есть возможность поддержать меня через Яндекс Деньги
: Через WebMoney
: И PayPal
. Все собранные средства будут пущены на развитие сайта и редкое пиво для автора!

     
Henrick Mello
Follow

May 16, 2018 · 5 min read


T
his article will guide you through the process of building a simple bot and deploying it to the cloud using the Zeit’s Now service, for free.

It’s important to mention that this is not a getting started tutorial, nor a bot building tutorial. I expect you to already have NodeJS installed and, of course, some understanding of what you are doing, and preferably a bot project ready. Without further ado, let’s code.

First of all, create a Zeit account.

Now, follow the instructions on how to setup the Now client on your machine.

You can also just install via npm.

npm install -g now

After that, you’ll have access to the now
command in your cmd/terminal. Don’t worry, doesn’t matter if you are using Windows, Mac or Linux, everything on this text should work for you.

Now you will need to authenticate the CLI. To do this, run the following command on your command prompt or terminal:

now login 

It will ask for your email and then will send a authentication link to it. Just click the link and you are ready to go.

This is just a example bot, no sofisticated features or anything, just an example bot that listen to a “ping” command and responds with a “pong” message.

Some things must change in your code before you are able to deploy to Now, like hiding your token and listening for http traffic.

These two things are easy to do, so let’s get going.

Notice the process.env.TOKEN
in the last line, that means that you are going to get the bot token from an environment variable instead of putting directly in your code. This is needed because of the open source policy of Now. The projects deployed using the free plan (OSS plan) will have the code public, but not the environment variables.

Dotenv will help you manage your environment variables. And here’s an article on how to work with environment variables in NodeJs.

Another thing that I need to address is that Now is mainly made for web application, that is, it will expect the app to listen for http/https traffic or it will fail the deployment. Fortunately, this is very easy issue to address. The only thing you’ll need to do is add an line to your code so it will create a http server. Let’s update our code with the following line:

require('http
').
createServer().
listen(3000)

Putting your token on an environment variable and making your bot listen for http traffic are the only things you need to do to make your bot ready to be deployed to Now.

Now that your bot is ready to be deployed, let’s go to the process of uploading to the now service. To do this we will use the now command line interface, so open up your command prompt or terminal.

This is the easiest part. Simple run the following inside your bot root folder (where the package.json
is located):

now --public -e token="YOUR_TOKEN_HERE"

--public
means that your code will be public. If you are using the free plan, that’s the only option.

-e
will set up the environment variable to the instance and it will accessible via the process.env
object. You can read more about this feature here.

In the end you’ll receive a deployment link. Copy it because we’ll need it to adjust some things like scale and, in the future, take the bot down to deploy a new version.

After that, your bot should be up and running. You just need adjust the scale of your instance because Now instances automatically freezes after a while without receiving any traffic. You can fix it just running the following command:

now scale your-deployment-link.now.sh sfo1 1

sfo1
is the cluster that the instance will be running and 1
ís the number of instances. I recommend only running one instance of the bot, always. Especially if your bot handle chat commands.

If two or more instances of your bot is running, the command will be handled two times or more and send two or more responses.

This will scale your application so it will be always running in one instance, without freezing.

That’s it, your bot is up and running!

This section will teach you how to deploy a new version of your bot to now.

To prevent conflicts or problems like two bots running at the same time, it’s necessary to take down the old instance of the bot before deploying a new one
.

You can take down by just scaling the number of instances to zero — recommended if you want to keep the old code if something go wrong, or simply removing the deployment. I’ll show how to do both.

To scale a instance to zero, just do the same thing you did in the end of last section, but change from 1 (one) to 0 (zero).

now scale your-deployment-link.now.sh sfo1 0

To remove an deployment, copy the deployment link and run teh following command:

now rm your-deployment-link.now.sh

Now that your old instance is frozen or deleted, you can repeat the deployment process of the last section and deploy your new code.

Now is by far the easiest way to host your bot, and easiest option to host NodeJs apps in general.

If you want some real example of a bot with a Now deployment workflow, you can check one of my bots source code on Github. You can see that I’m using dotenv to manage my env vars and sending the .env file with the deployment. This is the ideal setup if you need more than one secret. Learn more about dotenv and now here.

That’s all folks. Until next time!

Mason Spring

Aug 20, 2018 · 3 min read


If you’ve used Discord for any substantial amount of time, you’ve probably interacted with a Discord bot. A Discord bot is an artificial user, one which can interact with normal Discord users through code. In this article I will be teaching you how to create an extremely basic Discord bot using Discord.js and hosting it, for free, on Heroku.

Step 1: Open the following link

Step 2: Create a new application

Step 3: Give your application a new name and image

Step 4: Under the Bot tab, click Add Bot

Step 5: Copy your Client ID and Secret to another location.

Step 6: Invite your bot to a server using the following link: https://discordapp.com/oauth2/authorize?&client_id=YOUR_CLIENT_ID_HERE&scope=bot&permissions=0Replace YOUR_CLIENT_ID_HERE with your Client ID

Step 1: Create a new repository on GitHub.

Step 2: Add a new file, bot.js
containing the following:

Step 3: Add a new file, named package.json
containing the following:

Step 4: Create a new file, named procfile
containing the following:

worker: node bot.js

Commit these files to the repository

Step 1: Go to the Heroku Dashboard

Step 2: Go to the deploy section, select GitHub, and enable Automatic Deploy

Step 3: Under Resources, deselect web and activate the worker

Step 4: Go to Settings, find the Config Variables section, and add a new option. The Variable’s key should be BOT_TOKEN and the value should be the Client Secret you copied earlier.

If everything goes well, you will now have a working Discord bot. In order to get it to run 24/7, just add a valid billing address under Heroku’s settings. You will not be charged, and will be given 1,000 free hours a month (A few hundred more than you need to host one bot…)

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации