Как настроить бота для своего сервера

Запускаем телеграм-бота на сервере

Тогда он будет работать круглые сутки, а вы — отдыхать.

Не так давно мы создали телеграм-бота на Python: можно было написать ему свой знак зодиака, а он в ответ давал предсказание о долгой счастливой жизни. Но у бота есть недостаток: он работает, пока запущена программа на нашем компьютере. Если мы её остановим или выключим компьютер, бот тоже перестанет отвечать на сообщения.

Вот что мы сделаем, чтобы бот работал независимо от всего:

  1. Выберем сервер.
  2. Подготовим программу для работы на нём.
  3. Зальём программу на сервер.
  4. Настроим сервер, чтобы он исполнял программу.

Выбираем сервер

Нам нужен сервер, который умеет работать с Python и запускать файлы программы автоматически. На самом деле он у нас уже есть — на нём крутится сайт mihailmaximov.ru. Если вы всё пропустили — держите подборку:

Тот хостинг, который мы выбрали для проектов, уже умеет запускать Python-файлы. Если вы пользуетесь другим сервисом, то проверьте, умеет ли он то же самое.

Готовим программу и отправляем её на сервер

Единственное, что нужно добавить в наш код телеграм-бота, — специальную команду интерпретатору, чтобы он знал, как работать с нашим файлом. Но перед этим нужно проверить, какая версия Python на нём установлена.

Чтобы это узнать, соединимся с сервером по протоколу SSH и спросим у него напрямую. Для этого используем программу Putty, а настройки подключения возьмём в личном кабинете хостинга:

Этих данных достаточно, чтобы управлять сервером по SSH.

Вставляем их в Putty и подключаемся. Помните, что для безопасности во время ввода пароля курсор стоит на месте, чтобы никто не смог выяснить, сколько символов вы набираете. Когда подключились, вводим команду python3.3 -V — она покажет, есть ли на сервере поддержка этой версии Python:

Сервер говорит, что у него установлена версия Python 3.3.5 — нам этого хватит. Теперь добавляем в самое начало нашего файла с программой такую строчку:

В статье о том, как опубликовать сайт в интернете, мы рассказывали, как залить файлы на сервер. Это умение нам сейчас пригодится: сохраняем нашу программу с гороскопом как файл с расширением .py и отправляем его на сервер в папку cgi-bin (то, что лежит в этой папке, никто не увидит):

Настраиваем сервер

Теперь научим сервер понимать, как работать с нашей программой. Для этого в корне сайта находим файл .htaccess и добавляем в него такую строчку:

AddHandler cgi-script .py

Если у вас такого файла нет — создайте его и не забудьте про точку в самом начале названия.

Последнее, что осталось сделать, — настроить права доступа у файла с программой. Находим её среди файлов хостинга и выставляем права 755 или rwxrwxr-x:

Теперь с помощью Putty снова подключаемся к серверу и настраиваем рабочее окружение. Это как будто виртуальная песочница, где мы сможем ставить нужные модули для Python, чтобы не мешать остальным пользователям сервера.

В SSH-терминале пишем по очереди такие команды (вместо .thecode можно написать название каталога, которое вам по душе):

virtualenv .thecode source .thecode/bin/activate

Эти две команды создадут виртуальное пространство для запуска Python-файлов.

Теперь установим Python-модуль для работы с Телеграмом:

pip install pytelegrambotapi

Когда установка закончится, пишем такую команду:

nohup python3 /home/t/thecode/osebe/public_html/cgi-bin/telegoroskop.py

/home/t/thecode/osebe/ — это наш путь к папке cgi-bin, а у вас он будет другим. Поменяйте путь на свой и запускайте.

Чтобы программа продолжала работать после того, как мы закроем SSH-клиент, в самом начале пишем команду nohup .

Читайте также:  Что делать когда у тебя сломались очки

Результат проекта — бот @TheCode_Baboolya_bot.

Что дальше

Мы сделали самые базовые вещи — запустили скрипт на сервере и сделали так, чтобы он работал там постоянно. Но вот как можно это улучшить:

  • сделать так, чтобы программа сама перезапускалась, если остановится;
  • написать отдельный сервис, через который мы сможем запускать и останавливать бота;
  • прикрутить этот сервис к другому телеграм-боту, чтобы в итоге боты управляли всем миром.

Источник

Как добавить бота на сервер Discord

Боты для сервера Дискорд — специальные пользователи VoIP мессенджера, открывающие дополнительные возможности для владельцев. Применение таких программ позволяет расширить функционал Discord-сервера, а в дальнейшем управлять с помощью специальных команд. Ниже рассмотрим, как пригласить такого пользователя, и как выполнить правильные настройки.

Что это

Перед тем как добавить бота на сервер Дискорд, разберитесь с его назначением и возможностями. Это фейковый пользователь, разработанный на базе API и открывающий дополнительные опции для администратора. В Интернете даже работает сервер Discord API, позволяющий создавать ботов. Для получения доступа необходимо перейти по ссылке discordapp.com/invite/discord-api.

Технически бот для сервера Дискорд — API-программа, реагирующая на команды и полностью находящаяся во власти администратора. В зависимости от ситуации можно добавить помощник музыкального, администрирующего, развлекательного или иного плана.

Боты для сервера Дискорд бывают на разных языках и устанавливаются по желанию пользователя. В зависимости от ситуации они делятся на несколько видов:

  1. Пользовательские. Самостоятельные Дискорд-боты, активируемые через профиль пользователя. По правилам VoIP мессенджера их применение запрещено. При выявлении такого бота необходимо обратиться с жалобой к администрации.
  2. Селфботы. Такие помощники созданы на базе API и предназначены для оптимизации профиля и получения дополнительных возможностей. Они работают с помощью команд, но требуют наличие токенов, доступных на консоли. Эти сведения должны быть защищены.
  3. Серверные. Боты для сервера пользуются наибольшим спросом. Они привязаны к определенному Discord-серверу и расширяют его возможности. Сегодня в сети представлено сотни (если не тысячи) разных помощников. При желании можно запустить server monitoring и подобрать оптимальный вариант.

В данной статье мы рассматриваем именно серверные виды bots, ведь именно они получили наибольшую популярность.

Как добавить бота в Дискорд

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

Для проверки сделайте следующее:

  1. Войдите в программу Дискорд.
  2. С левой стороны кликните по Discord-серверу, куда вы планируете пригласить помощника.
  3. Справа от списка жмите имя, а после Настройки.
  4. С левой стороны найдите роли, которые были назначены для получения разрешения.

При наличии прав администратора или управления можно не переживать и смело добавлять бота на сервер Discord. Для этого сделайте следующие шаги:

    1. Найдите подходящего Discord-бота в Сети через bots.bravery.fun, bots.server-discord.com, top.gg или других ресурсов.
    2. Перейдите на официальный ресурс помощника и изучите о нем информацию.
    3. Кликните на кнопку Пригласить или Добавить.

    1. Выберите сервер, к которому будет подключаться Discord-бот.

    1. Задайте разрешения, которые предоставляются при дальнейшей работе.
    2. Авторизуйте Дискорд-бота на сервере.

  1. При необходимости присвойте помощнику роль.
  2. Сделайте канал для бота Дискорд. Он может помочь для подачи команд или открытия доступа к управлению конкретными участникам (модератор, администратор и т. д.).

Настройка

После добавления переходите к настройке Дискорд-бота. Эту работу можно сделать непосредственно через Discord или официальный сайт помощника. В последнем случае система должна отправить на нужную страницу. После этого можно переходить к управлению Discord-ботом с помощью команд.

Итоги

Боты для сервера Дискорд — реальные помощники, позволяющие расширить функционал мессенджера, найти новых друзей и начать более активное общение. Если и возникают трудности в добавлении, что-то не устанавливается и не работает, причин может быть несколько: проблемы с системой, отсутствие доступа администратора или неподтвержденный аккаунт. В остальных ситуациях проблем быть не должно.

Читайте также:  Кулера гудят комп не работает

Источник

Как настроить Discord Bot на вашем сервере

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

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

Теперь вы, наверное, задаетесь вопросом, как вообще добавить бота. На самом деле добавить бота на сервер довольно просто. Основная проблема возникает, когда вы пытаетесь найти надежные источники и ботов, которые работают правильно. В этом случае я бы рекомендовал перейти к моей предыдущей статье, в которой перечислены лучшие веб-сайты с ботами, которые я смог найти. Есть несколько избранных ботов, которых я также порекомендую для определенных функций. Трудно найти хорошо работающего бота, так как существует множество ботов, которые люди только что создали и разместили код без особой отладки. Даже часто используемые боты тоже иногда дают сбои.

В этой статье мы рассмотрим мои лучшие рекомендуемые боты, которые, как я видел, работают. Мы также расскажем, как именно настроить бота, когда он появится на вашем сервере. Надеюсь, это сработает как хорошее продолжение моей предыдущей статьи, в которой очень кратко рассматривалась эта тема.

Рекомендуемые боты

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

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

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

Серверный Captcha Bot

Этот бот — хороший способ установить защитную стену. С помощью этого бота вы можете запретить людям заходить на остальную часть сервера, потребовав от них подтверждения. Этот бот отправит DM новым участникам, которые отправят ! проверить в назначенный чат. Здесь им нужно будет ввести Captcha, прежде чем они смогут получить доступ к большей части сервера. Этот бот не делает ничего, кроме проверки пользователей, но он помогает убедиться, что ваш сервер не атакован ботом.

Настройка бота

Добавление бота

Для начала вам нужно будет перейти к боту. Как только вы окажетесь на сайте бота, на нем должно быть что-то вроде пригласить бота или добавить бота на сервер. Вам просто нужно будет нажать на это.

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

Читайте также:  Как починить плюшевого мишку

Настройка бота

Теперь вы заметите, что в крайнем правом углу, где перечислены участники сервера, должен появиться новый бот. В этом примере я буду использовать MEE6.

Другим ботам может потребоваться посылать ему команды в DM, или у них может быть совсем другой макет панели инструментов. Однако основы во всем будут одинаковыми. Что мы хотим сделать в первую очередь, так это настроить чат, в котором будут храниться все команды, связанные с ботами, и разрешить ботам отправлять и получать сообщения только через этот канал бота.

Чтобы изменить разрешения для ботов, я бы рекомендовал создать роль бота, а затем перейти в редактировать чат вариант, когда вы щелкаете правой кнопкой мыши чат с ботом. Здесь вы должны найти вкладку «Разрешения». Вы захотите добавить роль бота в список разрешений или конкретного бота, для которого вы хотите изменить разрешения. Здесь вы сможете изменить разрешения бота в отношении этого канала. Я также рекомендовал бы удалить разрешения на отправку или получение сообщений во всех других чатах для этого бота, поскольку вы не хотите, чтобы другие чаты загромождались командами бота.

Когда вы перейдете на вкладку разрешений, убедитесь, что у вас выбрана роль бота. Здесь вы захотите найти разрешение с надписью «Отправить сообщения». Для конкретного чата с ботами это должно быть отключено. Для всех остальных чатов вы должны выбрать красный X, чтобы запретить ботам отправлять сообщения в любом другом чате. Я бы рекомендовал изменять разрешения по категориям, чтобы вам не приходилось переходить в каждый отдельный чат и изменять каждое конкретное разрешение.

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

Панель инструментов бота

Теперь мы можем перейти к панели инструментов MEE6 и начать изменять там определенные параметры. Я бы рекомендовал с MEE6 начать с добавления приветственного сообщения в приветственный чат. Сначала перейдите на панель управления MEE6 и найдите параметр, который говорит Добро пожаловать.

Когда вы выберете эту опцию, появится следующий экран. Вы захотите выбрать назначенный канал для этих приветственных сообщений. Первоначально вы захотите убедиться, что опция приветственного сообщения включена.

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

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

Вывод

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

С серверами Discord вы можете делать неограниченное количество вещей. Управлять ими и с ними невероятно весело. Боты добавляют еще один уровень удовольствия к управлению серверами Discord, а также упрощают модерацию того, что происходит на вашем сервере. Я надеюсь, что эта статья помогла вам начать использовать ботов Discord!

Источник

Оцените статью