Как автоматически давать роли в Discord

Использование ботов для настройки вашего сервера Discord — это то, что делает это приложение для обмена сообщениями таким замечательным. Хотя возможность автоматического назначения ролей в приложении недоступна, добавление бота — простой и эффективный способ выполнить работу.
Роли являются определяющей чертой иерархии сервера Discord. Они предоставляют определенные привилегии участнику, позволяя им выполнять определенные задачи на сервере.
Иногда было бы проще автоматически назначить роль участнику за достижение определенной вехи, выполнение определенной задачи или просто за время, проведенное в качестве лояльного участника.
Единственный известный на данный момент способ автоматического назначения ролей — использование Discord Bot.
Использование ботов для автоматического назначения ролей в Discord
Есть несколько разных ботов на выбор. Каждый из них может автоматически назначать роли участникам. В этой статье подробно рассказывается, как настроить бота и функцию автоматического назначения двух наиболее известных ботов на рынке.
Дино Бот
Дино Бот — многофункциональный бот Discord, используемый на более чем 3 миллионах серверов Discord. Он полностью настраиваемый и имеет простую и интуитивно понятную веб-панель. Dyno Bot также предлагает опцию поиска музыки, которая загружает видео с YouTube для просмотра, функцию автоматического поиска Google для просмотра веб-страниц от вашего имени, различные пользовательские команды в вашем распоряжении, функцию «Объявления» и многое другое.
Как настроить Dyno Bot
Процесс настройки Dyno Bot прост и состоит из нескольких шагов. Процесс относительно быстрый и простой, и после того, как он запущен и запущен, активация «Autorole» осуществляется в несколько дополнительных шагов.
Чтобы настроить Dyno Bot, вам нужно начать с посещения официального сайта и загрузки инструмента:
Окно reCAPTCHA «Я не робот» само предложит авторизацию. Нажмите на поле и продолжайте.
Теперь вы должны быть на странице «Управление серверами» веб-сайта Dyno Bot. Отсюда вы можете перейти в панель управления вашего сервера.
Управление серверами
Далее вам нужно будет управлять серверами, для которых вы хотите назначить автоматические роли. Вот как:
Префикс команды является ключом к возможности использовать любую из команд, предоставляемых Dyno Bot.
Dyno Bot: автоматическое назначение ролей и рангов
Вы можете включить функцию «Autorole» на панели инструментов в разделе «Настройки модулей» в Dyno.
Вернитесь в панель управления Dyno Bot для вашего сервера:
Если вы хорошо разбираетесь в математике, вы можете указать длительность в днях, неделях, месяцах или даже годах, указав соответствующее время в минутах.
Вы можете удалить любую роль, которую вы разместили здесь, в любое время, щелкнув красный значок Удалять кнопку справа от роли в «Списке авторолей».
Теперь убедитесь, что Dyno Bot имеет более высокую роль на вашем сервере, чем автоматически назначенная роль, иначе он не будет работать.
Вернитесь в Discord и сделайте следующее:
Роль теперь предоставляется каждому участнику, который достигает установленной цели по времени.
Dyno Bot также предлагает членам вашего сервера возможность установить себе ранги. Ранги похожи на роли, но возможность их присвоения определяется ?классифицировать команда. Они создаются так же, как и роли — владелец сервера создаст их и установит разрешения для каждого на сервере Discord.
Любой, кто считается администратором бота, может определить, какие ранги открыты для публики, добавив их на панели инструментов Dyno Bot. Хотя это и не считается автоматическим, это все же более быстрый способ предоставления определенных разрешений, включая эксклюзивный доступ к вашим членам без необходимости предоставлять их лично.
Если вы заинтересованы в настройке рангов для Dyno Bot:
Ваши участники могут добавить ранг, набрав ?rank где роль должна быть напечатана полностью.
Те, кто не знаком с ботами Discord, могут сбить с толку использование Dyno Bot. Неопытному пользователю это может показаться слишком сложным. Если это похоже на вас, позвольте мне представить более легкую альтернативу, Mee6.
Бот Mee6 — действительно классный инструмент для сервера, который хочет расшириться до сообщества. Он предлагает почти столько же, сколько и Dyno Bot (в некотором смысле даже больше), оставаясь при этом более простым в использовании и навигации. Функция ПОВЫШЕНИЯ УРОВНЯ действительно крута, поскольку она добавляет стимул для участников вашего сервера участвовать в подшучивании.
Каждый раз, когда вы отправляете текстовое сообщение по одному из каналов сервера, у вас есть возможность «повысить уровень». Это не обязательно дает какие-либо дополнительные привилегии (без покупки Premium), но, как и в видеоиграх, может быть довольно приятным.
Настройка Mee6
Mee6 мало чем отличается от Dyno Bot в процессе настройки. Для начала вам нужно посетить официальный сайт Mee6.
Добро пожаловать в панель управления Mee6! Именно здесь вы можете вносить изменения в настройки и команды, связанные с вашим ботом Mee6. Mee6 предлагает различные автокоманды, такие как; блокировка пользователей, удаление сообщений и предупреждение пользователя, нарушающего стандарты вашего канала.
Mee6 Авто-роль
Mee6 позволяет автоматически добавлять роль для новых посетителей вашего сервера. Большинство возможностей автоматического назначения для ботов Discord связаны с новыми для вашего сервера. Не говоря уже о премиальных опциях ботов, которые позволяют больше, вы в значительной степени застряли с этой ограниченной функцией.
Чтобы добавить роль для новичков автоматически:
Как и в случае с Dyno Bot, убедитесь, что у Mee6 более высокая авторитетная роль, чем роли, которые вы предоставляете.
Управление ролями в Discord
Предположим, вы хотите индивидуально назначать роли, которые вы можете использовать в приложении Discord. Нажав на сервер, с которым вы работаете, выполните следующие действия:
Чтобы управлять ролями сервера в приложении Discord, проверить эту статью.
Единственный другой способ добавить функцию автоматической роли — это создать бота, который сделает это самостоятельно. Вы можете добавить свой собственный особый взгляд на вещи, которые позволят достичь определенных вех для достижения новой роли, или любым другим способом, которым вы можете добавить ее. Ограничением является ваше творчество, способность кодировать и понимание API Discord.
Эти два предлагаемых бота очень популярны, а это означает, что они, вероятно, будут продолжать получать поддержку и развиваться с течением времени. Если у вас есть какие-либо особые запросы на дополнительные функции, вы можете обратиться в службу поддержки либо для Дино Бот или Mee6 на своих серверах поддержки Discord.
Часто задаваемые вопросы
Discord уже содержит так много функций; добавьте к этому ботов и автоназначение ролей, естественно будет больше вопросов. Мы включили больше ответов на эти вопросы ниже.
Могу ли я назначать роли новым участникам?
Абсолютно. Назначение ролей новым участникам часто необходимо для поддержания мира в ваших каналах. Когда новые пользователи присоединяются, вы можете назначать им роли, чтобы они не комментировали слишком много, уменьшая любое возможное раздражение. Просто перейдите на вкладку «Роли», добавьте роль «Новые участники» и нажмите на канал, который вы хотите модерировать.
Могу ли я назначить временную роль?
Когда кому-то нужен временный доступ к разрешениям, вы можете включить разрешения, но после этого вам придется вручную отключить их. Однако только потому, что Discord не предлагает такой возможности, доступны боты. Вы можете добавить этого бота на любой из ваших серверов Discord и назначить пользователям временные роли.
Могу ли я назначать роли для автоматического повышения уровня?
Помимо доступных таймеров ролей, Mee6 Bot позволит вам установить параметры автоматического повышения уровня. Все, что вам нужно сделать, это убедиться, что Mee6 имеет доступ к вашему серверу, и открыть панель инструментов бота. Отсюда вы можете установить параметры повышения уровня.
Как сделать получение ролей через реакции в дискорде

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

Довольно удобная механика, думал и реализация простая, но не тут то было.
Полез я в интернет и сначала увидел пост на Пикабу, где человек сам делал бота с помощью кода, и сам держал его на компьютере. Я посчитал это не удобным и очень некрасивым вариантом. Пришлось подольше посидеть, но о чудо, я нашел бота который это может сделать.
Встречайте его — YAGPDB.xyz. Бот обладающий не только функцией с деланием таких таблиц с ролями, но и многими другими (честно добавил ради таблицы с ролями :)). Начнем с добавления его на сервер.

1.Нас встречает такая красивая обложка, добавляем его с помощью кнопки справа сверху.
2. Когда добавили, можно заходить в «control panel», авторизируемся и выбираем нужный сервер, там уже будет наши инструменты. Для работы нам нужен только один раздел, а именно «Role Commands».

Пока что, все непонятно, щас объясню.
Role command — это само название роли, пишите какое вам нужно, в подразделе виднеется две вкладки, group и role. О группе я расскажу чуть-чуть по позже, а роль, это присвоение этого название к определенной роли на сервере.
Пример: делаете роль для игры в Майнкрафт, пишите во вкладке name название роли, Майнкрафт, а во вкладке role выбираете роль на сервере (предварительно создав саму роль),
Оставшиеся две вкладки в разделе, нам не пригодятся (точнее мне они не пригодились), в разделе «Create a new group», нужно создать грубо говоря, категорию ролей, пишите что вам по душе, я писал «Игровые роли», т.к и делал игровые роли;)
В эту категорию нам нужно переместить нашу роль/роли, в самой категории нас могут интересовать две вкладки, «Temporary roles (minutes)» и «Mode».
Первая вкладка отвечает за время за которое будут сниматься роль, если убрали реакцию, а вторая сколько можно будет иметь этих ролей, не больше одной или наоборот, несколько. (Не забудьте в максимальном колличестве ролей, написать нужное ВАМ число, вместо нуля, а то тогда не получится взять не одну роль).
Дальше пора переходить на сервер, там нужно прописать команду:
-rolemenu create «ваше название категории»

Теперь, вам нужно поставить саму реакцию под его сообщением.

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

После этого, копируем айди сообщения. (Снизу показано как)

Дальше, прописываем команду:
-rolemenu create (название категории) -m (айди сообщения)
И ещё раз ставим реакцию на сообщении, только теперь на то, которое мы написали.
Вот что у меня получилось:

Теперь на этом точно все, писал я это в полную ночь, так что мог что то не уследить, поэтому задавайте вопросы, и если что то не поняли можете спросить у меня на прямую, на самом сервере, вот ссылка:
Надеюсь хоть кому-то помог в этом большом обзоре, не забывайте про место где меня можно найти, и всем пока!
спасибо тебе добрый человек, некоторые моменты уже не актуальны, но в целом ты очень помог
Если кто правда не понял, то есть руководства от самого бота.
https://docs.yagpdb.xyz/tools-and-utilities/self-assignable-roles
Или видео гайд, который немного устарел.
https://youtu.be/icAqiw6txRQ
Айди какого сообщения копировать? Там их 2. И дальше уже ничего не понятно. помогите.

Юридический лайфхак: ищем настоящие традиционные товары с помощью одного интересного госреестра
На майские праздники поехал в Тулу. Само собой, уехать из Тулы без тульского пряника нельзя. Но где взять самый настоящий тульский пряник?
Понятное дело, что пряники в Туле продают на каждом углу. Но вы наверняка видели в разных городах изделия народного промысла с скромной пометкой «made in China». Уверен, с пряниками та же история: есть настоящие, а есть подделки. Стать обманутым туристом не хочется.
А я юрист по интеллектуальным правам. Патенты, товарные знаки и все такое — это моя работа. Давайте расскажу, как в любом регионе найти проверенные настоящие местные товары через бесплатный госреестр.
Что привезти из поездки и где это взять, чтобы тебя не обманули? Разберетесь за три минуты, а использовать этот способ будете потом в каждой поездке.
Итак, вот четыре упаковки пряников. Из них действительно настоящий — только один. Догадаетесь, какой?

Парадоксально, но факт: в тульских магазинах непросто найти продукт, на этикетке которого будет написано «Тульский пряник». Есть «печатный пряник», есть «пряник с начинкой» или даже «Тульский гостинец». Но вот найти надпись именно «Тульский пряник» можно далеко не на каждой этикетке. Почему так?
Дело в том, что обозначение «Тульский пряник» — это зарегистрированное Роспатентом наименование места происхождения товара (НМПТ). Это такой особый вид маркировки, что-то вроде товарных знаков (торговых марок).
Просто так взять и начать использовать НМПТ на своих товарах нельзя. Это грозит взысканием компенсации до 5 000 000 рублей или в двукратной стоимости всей партии товара — ст. 1537 ГК РФ.
Получить право использовать НМПТ можно через Роспатент. Но там мало подать заявление и заплатить госпошлину. Нужно еще пройти проверку самого производства — ст. 1522.1 ГК РФ.
Специальная комиссия выезжает на производство и проверяет, как делают товар — тот же пряник. Вот что смотрят:
где производят товар — правда производство в той же Туле, или этот «Адыгейский сыр» не имеет никакого отношения к Адыгее
из каких ингредиентов делают — правда ли это местный натурпродукт
как работает производство — используют ли ту самую традиционную рецептуру или нет
какие свойства в итоге получаются у продукта — он «тот самый» или нет
Если комиссия подтвердит, что продукт настоящий, то компания получит право использовать НМПТ на этикетке. Если производство не пройдет проверку, то компания не сможет писать на этикетке «Тульский пряник». Вот и придется выдумывать всякие «Тульское угощение» и так далее.
Меня не интересует «пряникоподобный продукт, идентичный натуральному», хочу найти тот самый. Как это сделать?
Открываем на сайте Роспатента список всех НМПТ с разбивкой по регионам. Из этого списка вы узнаете, какие вообще НМПТ есть в регионе. Тут же, кстати, получаем классный ответ на вопрос «А что такого вообще можно привезти из поездки».
Находим в списке Тульскую область и видим НМПТ №32 «Тульский пряник»:

Дальше открываем раздел «Открытые реестры» и кликаем на реестр НМПТ:

Затем выбираем нужный нам диапазон, в который попадает НМПТ №32:

Пролистываем страницу до позиции №32, и видим два столбца: слева ссылка на сам НМПТ, а справа — перечень тех, кому предоставлено это право.

Открываем сам НМПТ №32 — тут можно прочитать, что именно считается настоящим тульским пряником. Именно на эти свойства проверяют продукцию.

Например, если начинка пряника будет не из тульских фруктов-ягод, то право на НМПТ не дадут. Пряник то может и вкусный, но уже получается не настоящий тульский.
По номерам с слэшами (32/1, 32/2 и т.д.) открываются записи с конкретными правообладателями. Это те компании, которые прошли проверку и получили право.

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

Есть еще вариант попроще — зайти в любой магазин и поискать те товары, на которых написано про НМПТ. Переберете десяток пряников, из них найдете буквально пару «Тульский пряник» с указанием на НМПТ.

Этот способ поможет вам не только найти настоящий тульский пряник в Туле, но и вообще найти настоящие товары локальных брендов в любом регионе. Адыгейский сыр, алтайский мёд, рязанский леденец, оренбургский пуховый платок — да всё что угодно, НМПТ у нас в стране около 300 штук, свои традиционные товары есть почти в каждом регионе.
Хороших вам поездок!
Если история про НМПТ показалась вам полезной — поставьте «вверх», буду писать еще о всяких таких полезных штуках с моей работы.
Еще у меня есть небольшой телеграм-канал «Клуб правообладателей», там мои рабочие заметки для авторов и предпринимателей. Там про товарные знаки, патенты и авторские права — как грамотно пользоваться всем этим добром на практике. Рекламы нет, канал маленький, зато уютный — заходите, если интересно.
А вот мои прошлые пикабу-разборы по интеллектуальным правам в тему:

Самое гадкое дерево
В далёком 1999 году американка Никола Стрикленд с подругой отправились в отпуск на остров Тобаго. Всё проходило очень даже неплохо, покуда женщины, прогуливаясь по пляжу, не заметили на песке зелёные плоды с аппетитно блестящей кожицей, по виду и запаху несколько напоминающие маленькие яблочки.

Никола, как женщина образованная (а она всё-таки являлась специалистом в области лучевой диагностики), увидев незнакомое нечто на земле, сразу поняла – есть это не стоит. Однако научно-исследовательский интерес не дал разуму возобладать окончательно, потому, отказавшись от полноценного гастрономического исследования, подруги решили ограничиться диагностикой объектов посредством ограниченного анализа перорально. В общем, незнакомый плод был откушен «чуть-чуть». Мякоть оказалась довольно приятной и сладкой на вкус. Впрочем, углубляться в исследование дамы благоразумно не стали.

Кто-то спросит: «не проще ли было спросить местных?». Проще. Но тогда женщины не испытали бы ту гамму эмоций, которая захлестнула и накрыла их уже через несколько минут после эксперимента, а именно: во рту и горле начался пожар. По описанию пострадавших «боль была ужасной», «стало трудно дышать», из глаз ручьём полились слезы, и, честное слово, не от малодушия. Хоть как-то облегчить страдания помогало лишь молоко, но оно справлялось… не очень. Более того, его было трудно глотать, так как горло сводили судороги и спазмы. Острая фаза длилась около восьми часов, затем, очень постепенно, начало становиться лучше.
И знаете что? Туристкам очень даже повезло! Будь они аллергиками, или откуси кусочки побольше, всё могло бы закончиться куда прозаичнее, но значительно хуже. Например, отмечается, что кроме ярких болевых ощущений, отравление этими фруктиками вызывает непрекращающиеся рвоту и диарею, которые часто приводят к летальному обезвоживанию.

Итак, то, что было надкушено «совсем чуть-чуть», называлось испанскими колонизаторами «маленькие яблоки смерти», которые (какая неожиданность) произрастают на «дереве смерти». Или, по-научному, на Hippomane mancinella, оно же манценеловое дерево.

Известно это дерево давно, и пакостит оно тоже давно. «Яблоки смерти» ещё называют «пляжными яблоками», так как дерево растёт именно возле пляжей. Подобно несмертельным яблокам, они бывают зелёными, жёлтыми и даже красноватыми, но в гнусности своей великой эти фрукты ещё очень приятно пахнут!

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

И уж, конечно, никто не считал, сколько полегло скота рядом с теми деревьями! Кроме соблазнительно пахнущих фруктов эти вечнозеленые растения имеют ещё и сочную листву. Листья характеризуются эллипсовидной формой и отличаются ярко выраженными прожилками желтоватого цвета. С точки зрения какой-нибудь козы это очень даже неплохой вариант для перекуса и… в общем, скот стараются не пасти там, где они могут найти что-либо связанное с этим растением.

Дело в том, что манцинелла действительно крайне сочная и относится к деревьям семейства молочайные. Вот только густой млечный сок, содержащийся буквально везде (плоды, цветы, листья, корни, даже сквозь кору сочится!), содержит множество токсинов, включая особо ядовитый форбол. И этот сок КРАЙНЕ токсичен.

Многочисленные эксперименты показали, что данная субстанция спокойно прожигает хлопковые, хлопчатобумажные и иные лёгкие ткани. Ну а внутри организма вызывает прободение, прожигая в желудке или других тканях сквозные дыры.
При попадании на кожу вызывает сильное раздражение, ожоги, волдыри и воспаления. Есть свидетельства того, что рядом с этими растениями можно обнаружить во множестве мёртвых насекомых. Правда, тут не совсем понятно, каким именно образом шестилапые травятся: через употребление манцинеллы в пищу, при контакте с выделяющими сок поверхностями, или же через дыхание. Да-да, дышать рядом с этим прекрасным растением тоже стоит осторожно, а лучше и вовсе не дышать!
Растет сие дерево там, где очень тепло: на островах Карибского бассейна в штате Флорида (США), на Багамских островах, в Мексике, Центральной Америке и северной части Южной. Стоит ли говорить, что иногда там бывает не только тепло, но и жарко? Причём настолько, что манцинелла порой даже сбрасывает листву. Однако, жара ещё означает и то, что сок испаряется, а его испарения – тоже ядовиты!
Известно, что пары манцинелового сока сильно раздражают дыхательные пути. Более того, некоторые местные племена рассказывают о том, что ни в коем случае нельзя спать под деревом смерти! Даже существует красивая аборигенская поговорка: «уснул под манцинеллой – уснул навсегда». Задокументированных случаев подобной гибели найти не удалось, но неприятные последствия вполне можно заработать.
Кстати, находиться рядом опасно не только во время жары. Скажем, начался дождь, и вы решили укрыться под кроной дерева смерти, просто чтобы переждать непогоду. Это плохая идея. Помните про то, что даже кора сочится токсичным молочком? Ну вот не только она. Форбол отлично растворим в воде, как и прочая дрянь, содержащаяся в соке. В общем, скатившиеся по листьям капли дождя тоже становятся опасными и, когда они попадают на вашу кожу, вызывают ожоги. И хорошо, если просто на кожу, а не в глаза. Сок в чистом виде, попав в глаза, часто вызывает необратимую полную слепоту, но и в разведённом виде вызовет ожоги с далеко идущими последствиями.
Дед Чарлза Дарвина, английский врач и природовед Эразм Дарвин, так написал о манцинелловом дереве: «…капельки росы, которые падают с него, ядовиты до такой степени, что вызывают ожоги на теле; вследствие этого много людей нашли свою погибель, поспав в тени манцинеллы».
Этой дрянью даже топить нельзя! При сжигании дым оказывается тоже ядовитым и также повреждает дыхательные пути и глаза, вызывая очень сильную боль и нанося вред слизистой. А ещё свои страшные свойства сохраняют и продукты горения, вроде золы. Так, например, некоторые местные племена готовили ядовитые зелья и яд для стрел и дротиков.
Педро Сьеса де Леон в своей книге «Хроника Перу» подробно описывал, как индейцы изготавливали опасные субстанции. Там же, среди прочего, он упоминал, что местный показывал в качестве ингредиентов измельчённые корни с неприятным запахом и бурым оттенком. Разумеется, это были корни прибрежной гадкой манцинеллы, которые индейцы выкапывали, сжигали в глиняных кастрюлях и делали из них смертоносную пасту. Так же они использовали и плоды.
Впрочем, есть свидетельства, что имелся и более простой способ – сделать надрез на створе, воткнуть между корой и мякотью наконечники, забрать, когда пропитаются. По легенде в 1521 от яда манцинеллы погиб конкистадор Хуан Понсе де Леон – в бою с аборигенами он был ранен стрелой в ногу. Рана не казалась серьезной, но яд убил испанца спустя некоторое время. Почему именно яд дерева смерти? Да кто теперь уже разберет. Возможно потому, что в своё время для того региона манцинелла обладала популярностью «Новичка» периода 2018 года.
Также различные манипуляции с продуктами манцинеллового дерева широко описаны в художественной литературе. В частности, в книге о приключениях капитана Блада описывалось отравление людей на Тортуге через добавление сока манцинеллы в вино.
К слову, сок манцинеллы до кучи ещё и канцерогенен, и может вызывать рак того, с чем контактирует. Правда, это не точно, так как провести полноценное исследование с таким материалом довольно трудно.
Если на этом моменте вам покажется, что это одно из самых опасных растений в мире, вы будете совершенно правы! В 2011 году манцинелла вошла в список самых опасных растений мира по версии книги рекордов Гиннеса.
Флоридские власти, со ссылкой на представителей Флоридского же университета, напоминают, что соприкосновение с любой частью дерева смерти может закончиться летальным исходом.

Вероятно, у многих возникнет вопрос, а чего это люди мирятся с такой дрянью?! Мысль о том, чтобы избавиться от гадкого дерева неоднократно посещала местных жителей, но… у них не очень-то получалось.
Например, в 1773 году был издан королевский указ, обязывающий уничтожить все «деревья смерти» на острове Пуэрто-Рико. Стоит ли подробно останавливаться на том, к чему привела попытка рубить и жечь деревья? Массовые ожоги, отравления, ослепления… Короче, дерево решили оставить в покое.
Более того, официально его теперь даже считают полезным, типа оно защищает от береговой эрозии. «Ага, конечно, именно поэтому,» – ехидно подумало дерево, точно зная, что растет оно не везде, и далеко не все берега от этой самой эрозии страдают. Впрочем, не упомянуть то, что манцинеллы обладают мощнейшей и глубочайшей корневой системой, позволяющей им держаться в песчаной почве и переживать морские шторма, было бы досадным упущением.
Но вернёмся к двуногим. Чтобы не быть совершенно поверженными, люди ответили деревьям мелкой подлостью. Растения начали повязывать красной лентой и ставить рядом таблички, предупреждающие о смертельной опасности. Картинки яркие, красивые, с черепом и костями, или же с корчащимся туристом, как раз чтобы привлекать внимание последних, и чтобы глупые иноземцы даже близко у манцинеллы не околачивались. «Ну и не больно-то и хотелось,» – обиженно думали деревья, сочась ядом и злобой.
На этом лысые обезьяны не остановились, и алчные предприниматели таки научились заготавливать древесину манцинеллы, которая ввиду сложности обработки считается ценной и редкой породой. Отличается такая древесина твёрдостью, необычайной прочностью, красивым с тёмными прожилками рисунком, а также приятным оттенком, а потому из неё изготавливают дорогущую мебель.
Однако добыча и обработка действительно непроста. Чтобы срубить дерево и случайно не лишиться зрения, лесорубы обкладывают его кострами и сушат на корню горячим дымом. Только после этого приступают к валке. Правда, полного избавления от сока достичь всё равно не удаётся, поэтому ствол распиливают с большой осторожностью, следя за тем, чтобы опилки не попали в глаза. После доски ещё долго сушат на солнце. И это лишь основные составляющие обработки! Собственно, поэтому такая мебель производится очень ограниченно и жертвой ремесла становятся весьма немногие деревья.
Среди любителей экзотики также ценится мёд, который собирают с цветков дерева. Цветение происходит практически в течение всего года, но особенно обильно в марте.
Ещё реже применяются фрукты. Высушенные, в небольших порциях и в качестве мочегонного средства. В современной же медицине сок дерева используется в области изучения злокачественных опухолей.
В общем, казалось бы, манцинелла успешно выбила себе место под солнцем и, как истинная недотрога, разогнала всех, но не тут-то было!
Чёрные игуаны вида Ctenosaura similis без опаски лазают по манцинеллам, жрут их плоды и даже живут в ветвях и корнях. Как это у них получается – до сих пор не ясно, но факт остается фактом.

Ну что же, такова жизнь. Каким бы ты ни был ядовитым и токсичным, раньше или позже найдется тот, кто ловит от этого кайф.
Редактура: #DariaMlndr@inbioreactor, #li_za_ve@inbioreactor
Ответ на пост «По лезвию бритвы»
Это детишек ваших профессиональный пловец спас, а нас спасла огромная тётя. Прям вот такая тëтистая тётя, весом сильно за соточку. Супертетя во всех смыслах. Сочи, чёрное, естественно, море. И море это неплохо так волнуется в этот день. Мы местные, бесстрашные, понтовитые. Пока отдыхающие на пляже сидят, мы на кусках пенопласта на волнах катаемся. И тут особенно сильная и коварная волна жахает об дно, вырывает пенопласт и тащит от берега. Сколько я тут читал, что, мол, утопающие тонут молча, но это не про нас, мы реально могли орать. Вот только шум моря даёт гораздо больше децибел, чем две детские глотки.
И тут в воду несётся ОНА. Не, я не пытаюсь посмеяться над женщиной, нет. Просто я до сих пор в шоке, как такая круглобокая фигура несколькими мощными рывками приблизилась к нам через неслабые волны. Как она вылавливала моего кореша — я не видел, меня снова накрыло волной и закрутило, так, что не понять, где верх, а где низ.
Тётя, без лишних сантиментов, просто схватила меня за волосы, выдернула из пучины почти целиком и, пока я парил над водой, той же рукой перехватила меня за грудную клетку. Лет нам было 11-12, к слову, не малыши. В другой ее руке, таким же макаром, был зажат и мой друган. Мы, как два опоссума намертво вцепились в спасительницу, благо, хватило ума не лезть на неё верхом, а просто держаться за ее плечи и купальник.
С невозмутимостью атомного ледокола, зажав нас под мышками, тëтя выгребла на сушу с помощью только ног и движениями плечевого пояса.
Discord role assignment bot with Python
Discord is a free-to-use chat server application that was initially developed for gamers but is becoming increasingly widely used by many different communities. Anyone can use it to create a chat server for discussion over text as well as voice and video. In addition to hosting human members, these servers can also host special automated users, called bots, which are capable of a variety of fun and useful tasks: everything from playing music to helping human moderators.
In this tutorial, we’ll create a welcome bot for our programming discussion Discord server. This bot will welcome users as they join and assign them roles and private channels based on their stated interests. By the end of this tutorial, you will:
- Have familiarity with the process of creating a Discord bot application.
- Be able to use discord.py to develop useful bot logic.
- Know how to host Discord bots on Replit!
Getting started
Sign in to Replit or create an account if you haven’t already. Once logged in, create a Python repl.

Creating a Discord application
Open another browser tab and visit the Discord Developer Portal. Log in with your Discord account, or create one if you haven’t already. Keep your repl open – we’ll return to it soon.
Once you’re logged in, create a new application. Give it a name, like «Welcomer».

Discord applications can interact with Discord in several different ways, not all of which require bots, so creating one is optional. That said, we’ll need one for this project. Let’s create a bot.
- Click on Bot in the menu on the left-hand side of the page.
- Click Add Bot.
- Give your bot a username (such as «WelcomeBot»).
- Click Reset Token and then Yes, do it!
- Copy the token that appears just under your bot’s username.

The token you just copied is required for the code in our repl to interface with Discord’s API. Return to your repl and open the Secrets tab in the left sidebar. Create a new secret with DISCORD_TOKEN as its key and the token you copied as its value.
src=»https://replit-docs-images.bardia.repl.co/images/tutorials/46-discord-role-bot/secret-token.png»
alt=»Secret token»
/>
Once, you’ve done that, return to the Discord developer panel. We need to finish setting up our bot.
First, disable the Public Bot option – the functionality we’re building for this bot will be highly specific to our server, so we don’t want anyone else to try to add it to their server. What’s more, bots on 100 or more servers have to go through a special verification and approval process, and we don’t want to worry about that.
Second, we need to configure access to privileged Gateway Intents. Depending on a bot’s functionality, it will require access to different events and sources of data. Events involving users’ actions and the content of their messages are considered more sensitive and need to be explicitly enabled.
For this bot to work, we’ll need to be able to see when users join our server, and we’ll need to see the contents of their messages. For the former, we’ll need the Server Members Intent and for the latter, we’ll need the Message Content Intent. Toggle both of these to the «on» position. Save changes when prompted.

Now that we’ve created our application and its bot, we need to add it to a server. We’ll walk you through creating a test server for this tutorial, but you can also use any server you’ve created in the past, as long as the other members won’t get too annoyed about it becoming a bot testing ground. You can’t use a server that you’re just a normal user on, as adding bots requires special privileges.
Open Discord.com in your browser. You should already be logged in. Then click on the + icon in the leftmost panel to create a new server. Alternatively, open an existing server you own.

In a separate tab, return to the Discord Dev Portal and open your application. Follow these steps to add your bot to your server:
- Click on OAuth2 in the left sidebar.
- In the menu that appears under OAuth2, select URL Generator.
- Under Scopes, mark the checkbox labelled bot.

Under Bot Permissions, mark the checkbox labelled Administrator.

Scroll down and copy the URL under Generated URL.
Paste the URL in your browser’s navigation bar and hit Enter.
On the page that appears, select your server from the drop-down box and click Continue.

When prompted about permissions, click Authorize, and complete the CAPTCHA.
Return to your Discord server. You should see that your bot has just joined.
Now that we’ve done the preparatory work, it’s time to write some code. Return to your repl for the next section.
Writing the Discord bot code
We’ll be using discord.py to interface with Discord’s API using Python. Add the following code scaffold to main.py in your repl:
Exit fullscreen mode
First, we import the Python libraries we’ll need, including discord.py and its commands extension. Next we retrieve the value of the DISCORD_TOKEN environment variable, which we set in our repl’s secrets tab above. Then we instantiate a Bot object. We’ll use this object to listen for Discord events and respond to them.
The first event we’re interested in is on_ready() , which will trigger when our bot logs onto Discord (the @bot.event decorator ensures this). All this event will do is print a message to our repl’s console, telling us that the bot has connected.
Note that we’ve prepended async to the function definition – this makes our on_ready() function into a coroutine. Coroutines are largely similar to functions, but may not execute immediately, and must be invoked with the await keyword. Using coroutines makes our program asynchronous, which means it can continue executing code while waiting for the results of a long-running function, usually one that depends on input or output. If you’ve used JavaScript before, you’ll recognize this style of programming.
The final line in our file starts the bot, providing DISCORD_TOKEN to authenticate it. Run your repl now to see it in action. Once it’s started, return to your Discord server. You should see that your bot user is now online.

Creating server roles
Before we write our bot’s main logic, we need to create some roles for it to assign. Our Discord server is for programming discussion, so we’ll create roles for a few different programming languages: Python, JavaScript, Rust, Go, and C++. For the sake of simplicity, we’ll use all-lowercase for our role names. Feel free to add other languages.
You can add roles by doing the following:
- Right-click on your server’s icon in the leftmost panel.
- From the menu that appears, select Server Settings, and then Roles.

Click Create Role.
Enter a role name (for example, «python») and choose a color.
Click Back.
Repeat steps 3–5 until all the roles are created.
Your role list should now look something like this:

The order in which roles are listed is the role hierarchy. Users who have permission to manage roles will only be able to manage roles lower than their highest role on this list. Ensure that the WelcomeBot role is at the top, or it won’t be able to assign users to any of the other roles, even with Administrator privileges.
At present, all these roles will do is change the color of users’ names and the list they appear in on the right sidebar. To make them a bit more meaningful, we can create some private channels. Only users with a given role will be able to use these channels.
To add private channels for your server’s roles, do the following:
- Click on the + next to Text Channels.
- Type a channel name (e.g. «python») under Channel Name.
- Enable the Private Channel toggle.
- Click Create Channel.
- Select the role that matches your channel’s name.
- Repeat for all roles.
As the server owner, you’ll be able to see these channels regardless of your assigned roles, but normal members will not.
Messaging users
Now that our roles are configured, let’s write some bot logic. We’ll start with a function to DM users with a welcome message. Return to your repl and enter the following code just below the line where you defined bot :
Exit fullscreen mode
This simple function takes a member object and sends it a private message. Note the use of await when running the coroutine member.send() .
We need to run this function when one of two things happens: a new member joins the server, or an existing member types the command !roles in a channel. The second one will allow us to test the bot without constantly leaving and rejoining the server, and let users change their minds about what programming languages they want to discuss.
To handle the first event, add this code below the definition of on_ready :
Exit fullscreen mode
The on_member_join() callback supplies a member object we can use to call dm_about_roles() .
For the second event, we’ll need a bit more code. While we could use discord.py’s bot commands framework to handle our !roles command, we will also need to deal with general message content later on, and doing both in different functions doesn’t work well. So instead, we’ll put everything to do with message contents in a single on_message() event. If our bot were just responding to commands, using @bot.command handlers would be preferable.
Add the following code below the definition of on_member_join() :
Exit fullscreen mode
First, we print a message to the repl console to note that we’ve seen a message. We then check if the message’s author is the bot itself. If it is, we terminate the function, to avoid infinite loops. Following that, we check if the message’s content starts with !roles , and if so we invoke dm_amount_roles() , passing in the message’s author.
Stop and rerun your repl now. If you receive a CloudFlare error, type kill 1 in your repl’s shell and try again. Once your repl’s running, return to your Discord server and type «!roles» into the general chat. You should receive a DM from your bot.

Assigning roles from replies
Our bot can DM users, but it won’t do anything when users reply to it. Before we can add that logic, we need to implement a small hack to allow our bot to take actions on our server based on the contents of direct messages.
The Discord bot framework is designed with the assumption that bots are generic and will be added to many different servers. Bots do not have a home server, and there’s no easy way for them to trace a process flow that moves from a server to private messages like the one we’re building here. Therefore, our bot won’t automatically know which server to use for role assignment when that user replies to its DM.
We could work out which server to use through the user’s mutual_guilds property, but it is not always reliable due to caching. Note that Discord servers were previously known as «guilds» and this terminology persists in areas of the API.
As we don’t plan to add this bot to more than one server at a time, we’ll solve the problem by hardcoding the server ID in our bot logic. But first, we need to retrieve our server’s ID. The easiest way to do this is to add another command to our bot’s vocabulary. Expand the if statement at the bottom of on_message() to include the following elif :
Exit fullscreen mode
Rerun your repl and return to your Discord server. Type «!serverid» into the chat, and you should get a reply from your bot containing a long string of digits. Copy that string to your clipboard.
Go to the top of main.py . Underneath DISCORD_TOKEN , add the following line:
Exit fullscreen mode
Paste the contents of your clipboard after the equals sign. Now we can retrieve our server’s ID from this variable.
Once that’s done, return to the definition of on_message() . We’re going to add another if statement to deal with the contents of user replies in DMs. Edit the function body so that it matches the below:
Exit fullscreen mode
This new if statement will check whether the message that triggered the event was in a DM channel, and if so, will run assign_roles() and then exit. Now we need to define assign_roles() . Add the following code above the definition of on_message() :
Exit fullscreen mode
We can find the languages mentioned in the user replies using regular expressions: re.findall() will return a list of strings that match our expression. This way, whether the user replies with «Please add me to the Python and Go groups» or just «python go», we’ll be able to assign them the right role.
We convert the list into a set in order to remove duplicates.
The next thing we need to do is deal with emoji responses. Add the following code to the bottom of the assign_roles() function:
Exit fullscreen mode
In the first line, we do the same regex matching we did with the language names, but using emoji Unicode values instead of standard text. You can find a list of emojis with their codes on Unicode.org. Note that the + in this list’s code should be replaced with 000 in your Python code: for example, U+1F40D becomes U0001F40D .
Once we’ve got our set of emoji matches in language_emojis , we loop through it and use a dictionary to add the correct name to our languages set. This dictionary has strings as values and lambda functions as keys. Finally, [emoji]() will select the lambda function for the provided key and execute it, adding a value to languages . This is similar to the switch-case syntax you may have seen in other programming languages.
We now have a full list of languages our users may wish to discuss. Add the following code below the for loop:
Exit fullscreen mode
This code first checks that the languages set contains values. If so, we use get_guild() to retrieve a Guild object corresponding to our server’s ID (remember, guild means server).
We then use a list comprehension and discord.py’s get() function to construct a list of all the roles corresponding to languages in our list. Note that we’ve used the lower() to ensure all of our strings are in lowercase.
Finally, we retrieve the member object corresponding to the user who sent us the message and our server.
We now have everything we need to assign roles. Add the following code to the bottom of the if statement, within the body of the if statement:
Exit fullscreen mode
The member object’s add_roles() method takes an arbitrary number of role objects as positional arguments. We unpack our languages set into separate arguments using the * operator, and provide a string for the named argument reason .
Our operation is wrapped in a try-except-else block. If adding roles fails, we’ll print the resulting error to our repl’s console and send a generic error message to the user. If it succeeds, we’ll send a message to the user informing them of their new roles, making extensive use of string interpolation.
Finally, we need to deal with the case where no languages were found in the user’s message. Add an else: block onto the bottom of the if languages: block as below:
Exit fullscreen mode
Rerun your repl and return to your Discord server. Open the DM channel with your bot and try sending it one or more language names or emojis. You should receive the expected roles. You can check this by clicking on your name in the right-hand panel on your Discord server – your roles will be listed in the box that appears.

Removing roles
Our code currently does not allow users to remove roles from themselves. While we could do this manually as the server owner, we’ve built this bot to avoid having to do that sort of thing, so let’s expand our code to allow for role removal.
To keep things simple, we’ll remove any roles mentioned by the user which they already have. So if a user with the «python» role writes «c++ python», we’ll add the «c++» role and remove the «python» role.
Let’s make some changes. Find the if languages: block in your assign_roles() function and change the code above try: to match the below:
Exit fullscreen mode
We replace the list of roles with a set of new roles. We also create a set of roles the user current holds. Given these two sets, we can figure out which roles to add and which to remove using set operations. Add the following code below the definition of current_roles :
Exit fullscreen mode
The roles to add will be roles that are in new_roles but not in current_roles , i.e. the difference of the sets. The roles to remove will be roles that are in both sets, i.e. their intersection.
Now we need to replace the try-except-else block with the code below:
Exit fullscreen mode
This code follows the same general logic as our original block, but can remove roles as well as add them.
Finally, we need to update the bot’s original DM to reflect this new functionality. Find the dm_about_roles() function and amend it as follows:
Exit fullscreen mode
Rerun your repl and test it out. You should be able to add and remove roles from yourself. Try inviting some of your friends to your Discord server, and have them use the bot as well. They should receive DMs as soon as they join.

Where next?
We’ve created a simple Discord server welcome bot. There’s a lot of scope for additional functionality. Here are some ideas for expansion:
- Include more complex logic for role assignment. For example, you could have some roles that require users to have been members of the server for a certain amount of time.
- Have your bot automatically assign additional user roles based on behavior. For example, you could give a role to users who react to messages with the most emojis.
- Add additional commands. For example, you might want to have a command that searches Stack Overflow, allowing members to ask programming questions from the chat.
Discord bot code can be hosted on Replit permanently, but you’ll need to use an Always-on repl to keep it running 24/7.
Полезные боты в Discord: для музыки, голосований и модерации сообщений

Discord — один из популярных мессенджеров для удалённой работы. У него простой интерфейс и широкий набор бесплатных функций. Но одно из главных преимуществ дискорда — возможность добавлять ботов для решения разнообразных задач: от проигрывания музыки до модерации чатов. Рассказываем, что умеют делать боты в дискорде, как их установить и сколько они стоят.
Зачем вообще нужны боты в дискорде
Бот – программа, созданная, чтобы решать однотипные и повторяемые задачи по заданному алгоритму. Боты в Discord выполняют рутинные задачи, причём их скорость обработки операций существенно выше человеческой.
Такой помощник может отправить приветствие новому участнику сообщества или напомнить о важной дате. А чтобы отыскать в чате и заблокировать сообщение с нецензурной лексикой ему потребуется всего пара секунд
Что делают боты в дискорде:
- находят и проигрывают музыку, составляют плейлисты;
- модерируют сервер;
- проводят опросы и голосования;
- распределяют роли;
- переводят текст сообщений в мессенджере;
- очищают чаты;
- помогают повысить активность участников.
Разберём, какие именно боты решают перечисленные задачи.
Музыкальные боты
Музыкальные боты позволяют проигрывать разные треки на серверах в дискорде. Вы создаёте сервер, добавляете участников, а затем подключаете к нему помощника. Он воспроизводит песни в указанной вами последовательности, может регулировать громкость воспроизведения, делать паузы между треками и др.
Долгое время самым популярным музыкальным был Rhythm, но 15 сентября 2021 года Discord запретил его использование по требованию YouTube. Мы предлагаем альтернативы, которые не уступают заблокированному боту.
MoscowMusic
MoscowMusic — музыкальный бот на русском языке с оригинальным дизайном.

MoscowMusic не требует настройки. Его основная команда – /m!help — она даёт быстрый доступ к документации и краткому описанию остальных команд.
- запускать проигрывание песен;
- вызывать поиск песен на ютубе;
- показывать очередь песен, находить подробную информацию по той, что играет в данный момент;
- управлять эфиром: ставить песни на паузу, возобновлять проигрывание, перемешивать очередь воспроизведения;
- включать и отключать DJ-режим.
Особенность . Основное преимущество — гибкий код. Это позволяет техподдержке контролировать ход работы и обеспечивать стабильность.
FredBoat
FredBoat — музыкальный бот, который проигрывает в дискорде музыку в хорошем качестве.

FredBoat прост в использовании и не требует особой настройки. Он предлагает много интеграций с другими сервисами вроде YouTube, SoundCloud, Bandcamp, Twitch, Vimeo, Mixer или Spotify. FredBoat также поддерживает плейлисты и прямые трансляции.
По умолчанию он работает на английском, но команда /lang позволяет менять язык в своём сервере. Так, чтобы изменить язык на французский, введите: /lang fr_FR
- искать песни на ютубе и саундклауд;
- перемешивать и повторять песни из плейлиста;
- ограничивать и блокировать тех, кто рассылает спам;
- менять очередь воспроизведения треков.
Особенности . Иногда FredBoat заикается — это происходит из-за большой нагрузки, особенно в выходные дни. Также он не позволяет воспроизводить видеоролики на ютубе, которые заблокированы в США. Если вы не используете бота слишком долго, он автоматически покидает голосовой канал. Это позволяет повысить его производительность.
Модерация сообщений и администрирование
В основе корпоративных чатов лежат правила, прописанные модератором. Для эффективного управления чатом в дискорде вы можете добавить бота. Он упростит модерирование, взяв на себя решение стандартных задач. Боты-модераторы в дискорде используют для приветствия новых участников чата, удаления спама и сообщений с нецензурной бранью, отслеживания нарушений и отправления предупреждений о блокировках. Перечисляем полезные боты для модерации сообщений и администрирования.
Lacuna
Lacuna – улучшает функциональность сервера. Предлагает простые команды с понятным описанием.

- выдавать роли и доступы к каналам по нажатию на реакцию под сообщением;
- отслеживать любые действия и события на сервере;
- создавать временные голосовые каналы при подключении голосовой связи – временные каналы удаляются автоматически, как только остаются пустыми;
- вести журнал действий и фиксировать происходящие на сервере события – баны и разбаны, массовую очистку сообщений, выдачу и снятие предупреждений;
- фильтровать ссылки и слова, замедлять отправку сообщений;
- следить за модераторами и их наказаниями;
- присылать уведомления с привязанных каналов на твич и ютуб;
- вести систему репортов, которая позволяет участникам отправлять жалобы на рассмотрение.
Для настройки нужно перейти на сайт, открыть вкладку «Модерирование» и выбрать блок «Автомодерирование». Там вы увидите инструменты для фильтрации ссылок, фильтрации слов, замедленной отправки сообщений и модерирования никнеймов.
Особенности . Проявляйте активность на сервере, зарабатывайте опыт и получайте награды. Проводите соревнование с другими пользователя в борьбе за почётное место в таблице лидеров.
ProBot
ProBot — многофункциональный бот для модерирования и администрирования. Поддерживает разные языки, в том числе русский.

- отправлять приветственные сообщения;
- устанавливать автоматические ответы на любые ключевые слова;
- выявлять пользователей, которые нарушают правила;
- отправлять предупреждения нарушителям, отключать звук в голосовом канале;
- блокировать участников в голосовом канале или на всём сервере;
- назначать роли и присваивать опыт участникам.
Особенности. Есть два тарифа: основной и премиум. Основной тариф позволяет воспроизводить музыку и регулировать громкость, проводить разблокировку заблокированных пользователей. Тариф «Премиум» включает все перечисленные функции, а также позволяет менять имя и аватар ProBot вашего сервера.
Стоимость . Стоимость основного тарифа – 2,5$ в месяц или 24,99$ в года. Стоимость 9,99$ в месяц или 79,99$ в год.
Голосования
В дискорде нет функции для создания опросов и голосований. Но если вы хотите узнать мнение участников чата по какому-то вопросу, воспользуйтесь специальным ботом.
Simple Poll
Simple Poll — бесплатный бот для создания опросов в Discord. Умеет выполнять всего одну команду: /poll.

Если хотите задать вопрос с несколькими ответами — от одного до десяти, команду прописывайте так: /poll «Вам нравится Simple Poll? » «Очень нравится», «Нравится», «Пойдёт», «Не очень», «Совсем не нравится»
Если хотите задать вопрос, где можно ответить только «да» или «нет», так: /poll «Вам нравится Simple Poll? »
Обратите внимание: вопросы и ответы к ним всегда пишутся в кавычках.
Особенности . Аватар Simple Poll означает четыре варианта ответа, каждый обозначает разное количество голосов.
Easy Poll
Easy Pool — помогает проводить опросы разной сложности. Вы сможете проводить простые опросы, где участники выбирают только «Да» или «Нет», или сложные — где разрешается указать до 20 вариантов ответа.

Easy Pool умеет :
- проводить опросы неограниченные по времени – команда /pollPoll;
- проводить опросы с ограничением по времени – команда /timepollPoll;
- закрывать опросы, чтобы участники больше не могли голосовать – команда /closepollPoll.
Стоимость . Есть тариф Premium – 3$ в месяц. На нём вам доступны все возможности бесплатного тарифа, а также премиум-поддержка.
Распределение ролей
Роль в дискорде — это определённый набор разрешений на сервере. В дискорде есть 31 разрешение и все они подразделяются на группы:
- Общие разрешения сервера – просмотр каналов, добавление смайликов, просмотр изменений на сервере.
- Разрешения на членство – создание приглашений на сервер, изменение псевдонима, удаление других участников.
- Разрешения текстового канала – отправка сообщений, файлов и ссылок, чтение истории сообщений.
- Разрешения голосового канала – присоединение к голосовому каналу и общение в нём, отключение звука других участников, запуск трансляции экрана.
- Расширенное разрешение – участники с таким разрешением имеют все разрешения, а также могут обходить ограничения, относящиеся к конкретному каналу. Такое разрешение дают администраторам.
Боты в дискорде позволяют автоматически присваивать участникам сервера определённые роли.
Dyno – настраиваемый бот с простой и интуитивно понятной веб-панелью управления. Дополнен модулем Autoroles, который состоит из двух частей: Autoroles и Joinable Ranks.
- Autoroles позволяет автоматически назначать и удалять роль после того, как участник присоединится к вашему серверу – либо сразу, либо по истечению определённого промежутка времени.
- Joinable Ranks позволяет создавать роли на сервере, к которым пользователи могут присоединиться через команду /?rank
- назначать и удалять роли,
- давать роли и доступы к каналам по нажатию на реакцию под сообщением.
Особенности . На бесплатном тарифе доступны максимум три роли. Премиум-тариф предлагает более высокую скорость работы и неограниченное количество ролей.
Стоимость . Есть несколько премиум-планов. Premium 1x – $4.99 в месяц для одного сервера. Premium 3x – $11.99 в месяц для трёх серверов. Premium 5x – $14.99 в месяц для пяти серверов.
Yui – один из популярных ботов для модерации и распределения ролей. Изначально задумывался как музыкальный, но постепенно его функционал расширялся. Всего умеет выполнять более 200 команд. С их полным списком вы можете познакомиться с помощью команды y/help.

- выдавать роли пользователям;
- забирать роли у пользователей;
- выдавать и убирать предупреждения;
- вести статистику пользователей;
- выявлять топ-10 лучших пользователей по рангам;
- банить пользователей на сервере.
Особенности . Есть внутренняя система валюты – Юики. Вы можете играть в слоты на Юики, а потом покупать на них роли.
Переводчики
Боты-переводчики помогают пользователям переводить текстовые сообщения в чатах. Они незаменимы, если участники сервера – представители разных стран, говорящие на разных языках. Также позволяют автоматически получить перевод сообщения собеседника вместо того, чтобы самостоятельно копировать текст и пропускать его через онлайн-переводчик.
Mr Translate
Mr Translate – переводчик для дискорда, который поддерживает 70 языков. Чтобы перевести сообщение, отреагируйте на него эмодзи с флагом. Бот пришлёт перевод в следующем сообщении.

Особенности . Для корректной работы требуется разрешение на отправку сообщений и встраивание ссылок.
Стоимость . Есть премиум-тариф – 5$ в месяц. Дополнительно доступны 400 000 символов для Azure и премиум поддержка.
RitaBot
RitaBot — бесплатный переводчик, который помогает преодолеть языковой барьер миллионам пользователей дискорда. Есть автоматический перевод каналов, реакцию на флажки и пользовательские переводы.
RitaBot будет переводить ваши сообщения друг другу в режиме реального времени: вам приходит сообщение от другого пользователя на его языке, а следом за ним – перевод от RitaBot.

Особенности . Для корректной работы бота, убедитесь, что дали ему необходимые разрешения: на чтение, на запись, на отправку уведомлений и др.
Многофункциональные боты
Многофункциональные боты берут на себя решение почти всех рутинных задач: приветствуют новых участников, назначают роли пользователям, блокируют спам. Они помогают разгрузить модераторов и улучшить пользовательский опыт. Обычно предлагают набор стандартных готовых команд, но, если их недостаточно — создавайте свои.
Наиболее популярные и простые в настройке многофункциональные помощники: MEE6, JuniperBot и Tatsumaki. Рассмотрим их более подробно.
MEE6 — многофункциональный бот с главным меню на русском языке.

- Приветствие новых пользователей . Отправляет приветственные сообщения и открытки новичкам, рассказывает им о правилах сервера или последних событиях.
- Очищение чатов . Удаляет заданное количество сообщений из текстового канала или полностью удаляет его.
- Фильтр Auto-moderator . Защищает сервер от оскорблений, опасных ссылок, злоупотребления смайликами.
- Модерация . Следит за всем, что происходит на вашем сервере. Например, вы можете выбрать частный канал, куда MEE6 будет отправлять уведомлениям вашим модераторам каждый раз, когда кто-то редактирует или удаляет сообщение. Есть 15 готовых команд для модерации сервера.
- Пользовательские команды . Даёт полный контроль над созданием собственных команд. Вы можете генерировать команды, чтобы присваивать и удалять роли, отправлять уведомления в канал или лично пользователю.
Стоимость. Есть бесплатная базовая версия, а есть платные: от 11,95$ до 49,99$ за год.
Tatsumaki
Tatsumaki переводится как «Торнадо» – имя главной героини аниме «Ванпанчмен». По легенде девушка обладала разрушительной силой, могла моментально разрезать врага на части. Названный в честь неё бот Tatsumaki может похвастаться не меньшей мощью. Он предлагает множество функций, которые решают разные задачи: от проведения опросов до ввода внутренней валюты.

- Уровни и репутация . Начисляет баллы пользователям, повышает их персональный статус и полномочия в группе. Вводит рейтинговую систему, которая позволяет участвовать в голосованиях.
- Валюта и персональные параметры . Имеет внутреннюю валюту и экономику. Участники могут обмениваться валютой и покупать Tatsugochi капсулы, а также играть в казино.
- RSS-каналы . Есть возможность оформить подписку на RSS-каналы любого портала, запустить фильтрацию новостей.
- Голосования . Проводит опросы и голосования. Устраивает лотереи с последующим выявлением победителей.
- Напоминания . Отправляет персональные напоминания со сроком актуальности до 7 дней – их отправку вы настраиваете с помощью команд.
JuniperBot
JuniperBot — многофункциональный бот, который поддерживается русский и английский язык. Все инструменты настраиваются в удобной панели управления на сайте, поэтому вам не нужно мучиться с командами.

- Базовые функции . Позволяет настраивать язык команд и интерфейса.
- Музыка . Проигрывает треки из разных сервисов: Spotify, YouTube, SoundCloud, Яндекс.Музыка и некоторых радиостанций.
- Модерирование . Управляет сервером, наказывает нарушителей. Предположим, пользователь рассылает спам – на первый раз программа отправит предупреждение, на второй – временный бан. Если нарушений продолжатся, удалит пользователя с сервера.
- Аудит . Ведёт историю действий на сервере. Так удаление и изменение сообщений, приглашение новых участников. Хронология действий доступна на сайте, фильтруйте её по участникам, каналам и типам событий.
- Оповещения . Оповещает о новых видео и постах на привязанных каналах. Вы подключили аккаунт на ютубе к боту — как только на нем появится новый ролик, JuniperBot пришлёт уведомление.
- Рейтинг участников . Поощряет активных пользователей – выдаёт роли за достижение определённых уровней.
- Приветствие . Приветствует новых участников и назначает им роли.
- Развлечение . Предлагает смайл-рулетки, системы кармы по печенькам, магические шары и прочие инструменты для поднятия активности.
Основное преимущество – хорошо структурированная и интуитивно понятная панель управления. Вам не придётся тратить много времени, чтобы разобраться, как работать с ботом.
Как установить бота на сервер
Принцип добавления ботов на сервер одинаков. Рассмотрим, как добавить бота на сервер на примере JuniperBot.




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