Holo бот дискорд команды
Holo is a Discord statistics bot that tracks user emoji usage. Holo is capable of tracking emojis from both messages and message reactions.
Current and relevant server emojis make for happy users!
$count [@mention] [all|server|default]
@mention
Filter user. If omitted, defaults to include all server members.
e.g. $count @Miku all
all|server|default
Filter emojis by type and list emojis by count in descending order.
e.g. $count all
$rate [@mention] [all|server|default]
@mention
Filter user. If omitted, defaults to include all server members.
e.g. $rate @Miku all
all|server|default
Filter emojis by type and list emojis by count per day in descending order. e.g. $rate all
$recommend
Recommend unused emojis for removal by finding the intersection between the 10 lowest results of the count and rate commands.
$users [:emoji:]
:emoji:
List emoji users by count in descending order.
e.g. $users 🤔
Holo requires you to host her yourself! Read the following for setup instructions.
The following instructions assume you are signed in with a Google account.
Be aware that Firebase has a generous free plan for hobbyists but exceeding certain limits will stop your service for the month. If you're using Holo on a small server, you have almost nothing to worry about.
- On the sidebar, click the gear icon and go to Project settings .
- Go to the SERVICE ACCOUNTS tab and click the GENERATE NEW PRIVATE KEY button. This will download a unique file containing Firebase Admin credentials.
- Rename the file to serviceAccountKey.json .
Keep this serviceAccountKey.json credentials file private!
Discord Bot Setup
The following instructions assume you are signed in with a Discord account.
Keep your Discord bot token and any file containing it private!
reaction_timeout (in milliseconds) is how long Holo looks at each message for user reactions. Keep it somewhere between 15000 and 30000 for optimal performance.
pager_timeout (in milliseconds) is how long Holo looks at each command message for pagination. Keep it somewhere between 30000 and 60000 for optimal duration.
prefix is your preferred command prefix. If omitted, commands can be used by mentioning the bot in place of the command prefix. e.g. @Holo ping
owner_id is your Discord account ID. Navigate to User Settings and under the Appearance tab, enable Developer Mode . Right-click your name to open up the context menu which will display the option to Copy ID .
Гайд для GitHub по написанию бота c помощью discord.py
Дата написания данного гайда 05.02.2021 Библиотека discord.py может обновляться, поэтому после крупных патчей разработка бота может отличаться. В любом случае ближайшие несколько месяцев данный гайд будет актуален.
Что нам потребуется?:
- Стабильное интернет соединение
- Неплохие знания Питона
- Умение "гуглить" и находить нужную информацию
- Среда для написания кода
Я советую для разработки бота создать отдельный сервер в Дискорде, где мы будем проверять нашего бота, потому что почти ни у кого не получается запустить сложный код с первого раза, а спамить другим не очень хочется.
Создание Application'a:
После создания Application'а мы должны перейти во вкладку Bot, а затем нажать на кнопку Add Bot.
Если у вас появилось зеленая надпись по типу: A wild bot has appeared!, значит вы всё сделали правильно и бот у вас уже создан.
Подключаем нашего бота к серверу:
Для того чтобы подключить бота к вашему серверу Дискорд, нужно следовать простым инструкциям:
Нужно получить Client_ID вашего бота. Для этого мы переходим во вкладку General Information и копируем его нажав на кнопку Copy.
Копируем эту ссылку ==> https://discordapp.com/oauth2/authorize?&client_id=(тут)&scope=bot&permissions=8 . В эту ссылку вместо слова "тут" вставляем наш Client_ID. Скобки естественно убираем. Доп. информация: В нашей ссылке bot&permissions=8 означает что наш permissions integer равен 8. Проще говоря, это число отвечает за то, какие права будут выданы боту при подключении. Этот код можно узнать во вкладке Bot (в которой мы создавали бота). Пролистав вниз, вы сможете сами выбрать нужные вам права, но я советую оставить 8, так как если вы будете сами выбирать права, могут произойти казусные ситуации при работе с ботом.
После создания нашей ссылки мы переходим по ней, выбираем сервер на который хотите пригласить бота и нажимаем кнопку Авторизовать. После прохождения капчи наш бот успешно присоединится к серверу, но будет оффлайн. Не пугайтесь, это нормально, ведь наш бот еще не запущен.
Создание проекта:
Ну вот мы и готовы начать писать код для нашего прекрасного бота. Если вы знаете Python на ОЧЕНЬ низком уровне, я советую воздержаться от создания ботов и заняться чем нибудь более простым.
Для начала я советую создать пустую папку где мы будем хранить все файлы для нашего бота.
Затем если у вас не установлена библиотека discord.py, вам нужно её устновить. Для этого переходим в командную строку и пишем: pip install discord.py
Внимание, для установки библиотек требуется pip, если он у вас не установлен, то гугл в помощь ^_^
После успешной установки библиотеки, переходим в вашу любимую среду разработки, в моём случае это PyCharm. Затем создаем новый файл Python файл с названием "bot" (такое название не даст вам запутаться) и расширением .py и сразу сохраняем его в нашей папке с проектом.
Первые строчки кода: Начинаем писать скрипт для нашего бота.
Для начала подключаем (импортируем) наши библиотеки:
(можем запустить наш скрипт для проверки работоспособности библиотеки)
Создаем еще один файлик .py названием config, для хранения в нём опасных данных. Почему мы не можем просто создать переменные с этими данными? Всё очень просто. Это самый простой способ защитить себя от злоумышленников. Если кто-то каким-то образом получит ваш код, то не сможет управлять вашим ботом. Все наши токены будут хранится в отдельном файлике.
В файле config.py создаем словарь, к которому мы будем обращаться при работе в ботом:
Сохраняем файл config.py и возвращаемся обратно к файлу bot.py
Импортируем наш файлик config.py:
Написание "тела" для бота и первый запуск:
Я буду стараться объяснять подробно каждый шаг и каждую строчку, потому что на первый взгляд это может показаться сложным, хотя таковым не является.
- Переменная bot - это "тело" нашего бота. Ему мы присваиваем значение commands.Bot с определёнными аргументами.
- command_prefix=settings['prefix'] - это аргумент, в который мы вписываем значение нашего префикса. settings['prefix'] означает, кто мы обращаемся к словарю settings (который мы импортировали из файла config.py) и обращаемся к ключу prefix, в котором вписано нужное нам значение.
Затем мы можем проверить, запускается наш бот или нет. В библиотеке discord.py есть огромное количество разных ивентов (Event). Одним из них мы сейчас воспользуемся:
@bot.event - говорит нам о том, что ниже будет прописана функция, являющаяся ивентом.
async def on_ready(): - Асинхронная функция (Очень важно все функции создавать асинхронными, так как бот должен выполнять несколько функций в одно время). Ей присваивается значение on_ready, данная функция срабатывает когда бот полностью подключен и готов к работе. Аргументов у этой функции нет.
Создание первой команды:
Настало время создать первую команду для нашего бота:
Можем запускать нашего бота и проверять команду!
Давайте создадим еще одну команду, но уже с использованием посторонней библиотеки. Я возьму библиотеку random. Для начала её нужно подключить. Переходим в cmd (командную строку) и пишем pip install random, после чего начнется скачка библиотеки. Затем в самом начале кода пишем:
Я создал очень простую команду, которая умеет генерировать случайное число от 0 до числа, которого мы зададим сами:
Точно так-же говорим о том что ниже будет команда с помощью строчки @bot.command. Напоиманаю, что bot - это перемеенная, которую мы создали в самом начале. Это наше "тело" для бота. Дольше создаем асинхронную функцию randoms. Почему не random? Потому что название функции не может совпадать с названием библиотеки. Дальше мы передаем 2 аргумеента: ctx и arg. В arg поместиться наше число, которое мы будем задавать. Дальше я использую try, вы спросите зачем? Всё просто. Если мы случайно укажем вместо числа какой-то другой символ, бот в чате выдаст ошибку. Затем мы создаем переменную a - это наше сгенерированное число. Как генерировать числа с помощью библиотеки random вы сможете найти выше по ссылке. Дальше с помощью await ctx.send мы выводим наше число.
Есть еще очень классная "фича" в библиотеке discord.py как стили embed. Их обычно используют для красивого вывода какой либо информации на экран. Например команды help обычно делают с использованием этого стиля. Я создал небольшую и довольно простую функцию, которая называется menu. В неё мы например можем записать каждую команду в боте и указать что она делает. Вот что у меня получилось:
Некоторые строчки я буду пропускать, потому что я их свойства и значения я объяснял выше. В любом случае если вы что-то не поняли я оставлял ссылку на доп. информацию в самом конце гайда. Для начала мы задаем переменную embed, в которой мы будем хранить сам "embed", а так-же его значения. Color - цвет, title - текст, который будет являться "названием". В них мы записываем нужны нам значения. Кстати в color мы так-же можем записывать цвет словами, например "yellow", "white" и так далее. Дальше мы прописываем add_field, эта штука добавляет нам новую "строку" для "embed". В значение name мы записываем имя строки, в value - значение ну и в inline указываем True или False, она меняет расположение строки. Советую поиграться и выбрать самый оптимальный для вас вариант. Последней строчкой в значении embed мы просто указываем переменную, которую мы задали в начале функции.
Есть еще несколько вещей, которые я хотел бы разобрать, но это я сделаю в будущем
P.S Возможно, я когда нибудь дополню этот гайд дополнительными интересными командами и ивентами.
ErisBot - простой, но функциональный музыкальный бот для Дискорда, который обладает более гибким набором настроек в сравнении с конкурентами. Главная фишка бота - возможность создания собственных команд, трансляция Твиттер каналов, встроенные конвертеры валют, погода и другие виджеты.
Единственный недостаток бота - иногда при вставке ссылки с ютуба, он воспроизводит не только аудио, но и видео. Это бывает не часто. В остальном бот просто отличный и с запасом покрывает потребности более 90% пользователей Discord.
Groovy - один из самых известных Дискор ботов для воспроизведения музыки. Поддерживает подключение YouTube, Spotify, Apple Music и других музыкальных сервисов. Groovy также умеет находить треки по названию через встроенный поиск или же добавлять их из сторонних источников.
Есть система доната, где за материальную поддержку можно получить дополнительные функции бота. К сожалению, из-за проблем с правообладателями Groovy сейчас недоступен и это указано на официальном сайте. Возможно, ситуация вскоре поменяется в лучшую сторону и этот удобный бот снова заработает.
Sx Bot - это музыкальный бот для Discord с уникальными возможностями, включая оповещения о прямых трансляциях, отслеживание Nitro Boost, роли Nitro Booster, роли Reaction, менеджер приглашений, модерация, старборд, раздача ролей, роли стримеров, поиск фильмов, мемы, утилиты, игры, развлечения и многое другое! Приходите и узнайте, почему мы являемся одним из самых быстрорастущих ботов для вашего сервера Discord!
Neeko - лучший музыкальный бот, который может воспроизводить песни с YouTube, плейлистов, Spotify, Deezer, iTunes, Apple Music, Napster, SoundCloud, Vimeo, Direct Links, Discord Attachments, Твич, Mixer, Bandcamp. Вы также можете выбирать между более чем 20 радиостанциями со всего мира. Такие функции, как аудиофильтры и команды громкости, абсолютно бесплатны.
Fredboat - функциональный бот для воспроизведения музыки с Ютуб, SoundCloud, Twitch, Bandcamp и других источников в голосовых чатах Дискорда. Также поддерживает подключение трека по прямой ссылке со сторонних музыкальных сайтов.
Бот Fredboat умеет работать без ручного переключения на следующий трек, воспроизводить трек повторно, а также создавать умные плейлисты. Но главная фишка этого бота - очень удобный поиск, поэтому вам не придется искать музыку по Ютубу или Саундклауду. Изначально этот бот разрабатывался для небольших Дискорд серверов, но если у вас крупное сообщество (более 10 тыс человек), то с интеграцией этого музыкального бота не должно возникнуть дополнительных проблем.
Lofi Radio - это простой, но красивый бот, который приносит Lo-Fi музыку на ваш сервер Discord, 24/7, бесплатно и всегда!
От других музыкальных Дискорд ботов, представленных на этой странице, Zandercraft отличается более высокой производительностью, возможностью проигрывать треки высокого качества, в том числе и с жесткого диска, а также стандартные функции вроде поиска, паузы, создания плейлистов и прочего.
Для получения более подробной справки о возможностях бота отправьте команду +help, а для запуска и добавления в свой Discord команду +request.
Ear Tensifier - это мощный музыкальный бот с фильтрами earrape, bassboost и volume. Бот может воспроизводить музыку с SoundCloud, Youtube, Spotify и bandcamp.
Rhythm (Ритм) - один из лучших доступных Дискорд ботов для воспроизведения музыки. Rhythm умеет воспроизводить музыку сразу с нескольких источников: Ютуба, Твича, сервиса SoundCloud и множества других. Также этот бот умеет автоматически извлекать песни из списков (плейлистов) и формировать из них новый список.
Есть встроенный поиск музыки по Ютубу, а также можно указать боту прямую ссылку на воспроизведение со стороннего сайта. Еще одной фишкой Rhythm является возможность показать текст песни, которая играет или найти его к любому другому треку. Этот бот прекрасно работает с голосовыми чатами, но не является лучшим вариантом для текстовых.
Основные команды бота Rhythm
- !lay: Эта команда воспроизводит любую выбранную песню
- !np: Эта команда показывает песню, которая воспроизводится в данный момент
- !disconnect: Эта команда отключает бота Rythm от сервера
- !skip: Пропускает песню, которая играет в данный момент
- !skipto: Переход к любой нужной песне в очереди
- !move: Эта команда перемещает любую песню по вашему выбору вперед или назад в очереди.
- !rewind: Эта команда перематывает воспроизводимую в данный момент песню на любую нужную точку
- !forward: Перематывает воспроизводимую композицию вперед до любой нужной точки.
- !clear: очищает песню в очереди
- !ping: Проверяет время отклика бота на Discord
- !aliases: Показывает псевдонимы каждой команды бота
- !remove: Удаляет песню из уже созданной очереди
- !search: Ищет в музыкальном источнике определенную запись
- !soundCloud: Поиск песни в SoundCloud
- !seek: Помогает найти определенную точку в музыкальном треке
- !stats: Отображает статистику бота
- !join: Помогает боту отвечать на ваши голосовые команды
- !loop: Помогает зациклить воспроизводимую в данный момент песню
- !loopqueue: Помогает зациклить всю песню в очереди
- !donate: Отображает информацию о том, как пожертвовать на сервер Rythm
- !shard: Отображает шард, на котором вы сейчас находитесь.
- !removeupes: Удаляет дубликаты песен в очереди
- !info: Содержит информацию о Rythm
- !replay: Повторное воспроизведение песни, которая играет в данный момент
- !settings (настройки): Эта команда изменяет настройки Rythm
Musify - это бот, который позволяет вам слушать любимую музыку онлайн, будь то Spotify, SoundCloud или Youtube, вы можете слушать ее по требованию.
Вы любите слушать радиостанции и отдыхать? Не волнуйтесь, Musify позаботится о вас. Мы поддерживаем до 50+ радиостанций по всему миру, вам нужно только выбрать одну станцию и позволить Musify сделать всю работу.
Musify также поддерживает Twitch, так что если вы находитесь в игре или просто хотите расслабиться и не хотите смотреть стрим, но хотите послушать его, пока играете в игры или работаете над проектом, вы можете это сделать. С Musify все настолько просто, что вам нужно ввести всего одну команду, чтобы произошло волшебство.
BMO - крутой музыкальный бот, поддерживающий игры, утилиты, обработку изображения и другие функции, которых нет у его ближайших платных и бесплатных конкурентов. Чисто музыкальных опций у BMO не так много - пауза и воспроизведение музыки, составление списка (очереди), но если вам нужно что-то большее чем простой музыкальный бот, тогда BMO вам идеально подойдет.
Atlas - это многоцелевой Discord-бот со всем необходимым для вашего сервера. Музыка, пользовательские команды, автомодерация, веселье, уровни, роли реакции и все остальное, что вы ожидаете. Atlas постоянно совершенствуется, добавляя новые функции и улучшения.
В Atlas есть мощная музыка с множеством функций, облегчающих вашу жизнь. Воспроизводите песни или плейлисты из многих источников, включая Spotify и YouTube. Создавайте собственные плейлисты или просто играйте на 150% громкости без всякой причины.
Пользователи приложения Discord могут пользоваться ботами. Это автоматизированные учетные записи, функционал которых настроен на выполнение команд участников сервера. Использование автоматизированных кодов позволяет существенно расширить возможности чата, добавить развлекательные или информационные функции. В использовании ботов нет ничего сложного, но нужно знать правильные команды для активации нужной функции. Рассмотрим, как управлять ботом в дискорде, а также, где найти нужные команды.
Где искать команды для конкретного бота
В дискорде доступны сотни автоматизированных аккаунтов, которые выполняю практически любые функции. Хоть в статье и буду рассмотрены только самые популярные, принцип использования всех ботов одинаков. Отличаются только команды, знание которых необходимо для правильного управления программным кодом. Найти их можно на сервере конкретного сервиса. В разделе технической информации большинство разработчиков указывают полный список доступных функций и команд для их активации.
Чтобы включить определенную функцию, нужно ввести команду с восклицательным знаком в начале. В большинстве программ есть раздел справочной информации, который активируется по запросу! help или! info. При активации данного раздела, пользователь сможет увидеть все доступные команды.
Также много ботов имеют интуитивно понятный интерфейс, который подсказывает пользователю, какие команды нужно вводить, сразу после активации сервиса. Также некоторые автоматизированные ученые записи имеют графическое оформление в виде кнопок меню, отвечающих за активацию команд. Их наличие существенно упрощает использование сервиса.
Важно! Команды в каждом боте отличаются, некоторые из них дают возможность пользователям создавать собственные функции. По этой причине важно подробно ознакомиться с возможностями программного обеспечения для изучения всех доступных функций. Пользовательские команды можно узнать у участников или в справочной информации конкретного чата.
Как управлять популярным ботом MEE6
Сервис MEE6 считается одним из самых популярных ботов приложения. Он позволяет просматривать подробную статистику чата и его участников. Также при помощи данного бота пользователи имеют возможность создавать собственные команды для своих серверов и настраивать уникальные поздравления для их участников. Функционал сервиса разнообразен, но знание базовых команд даст возможность подробно ознакомиться с доступными возможностями для их интеграции в собственные чаты.
Важно! Дополнительные параметры вводятся через пробел без дополнительных символов. Если ввести команду или параметр некорректно, бот выдаст ошибку.
Представлена только часть доступных пользователям функций. Полный список возможностей можно получить на сервере бота. Также в технической документации пользователи могут подробно ознакомиться с процессом создания кастомных команд для своих серверов.
Команды для бота Rhythm
Rhythm – популярный бот в дискорд, который позволяет добавлять треки с разнообразных музыкальных площадок и обеспечивает их потоковое воспроизведение. Основные команды помогут разобраться, как управлять ботом в дискорде.
- !music_play. Команда для воспроизведения музыки.
- !music_pause. Останавливает воспроизведение.
- !playskip. Перемещение трека в начало списка.
- !skip. Пропуск композиции.
- !volume. Изменение громкости трека.
- !shuffle. Перемешивание плейлиса.
- !clear. Очищает очередь воспроизведения.
- !removedupes. Удаление дубликатов композиций.
- !settings. Активация полного списка настроек сервиса.
- !info. Получение справочной информации.
- !request. Команда на добавление композиций.
Управление ботом Albedo
Albedo – популярный бот для комфортного администрирования мелких и средних каналов. Подробный список команд можно получить по запросу! Help. Всего представлено 7 категорий администрирования.
- Фан. Блок развлекательных команд. Позволяет публиковать мемы, арты, инициировать голосования и т.д.
- Инфо. Категория команд для получения подробной статистики сервера.
- Музыка. Набор команд для управления плейлистами сервера.
- Экономика. Команды для активации и настройки внутренней системы вознаграждения пользователей.
- RP. Набор команд для отправки гифок в чат.
- NSFW. Блок настройки интерфейса канала.
- Модерация. Один из основных блоков команд бота, который позволяет управлять каналом, выполняя такие задачи, как назначение ролей участников, блокировка или вынесение предупреждений и т.д.
Научиться пользоваться ботами в дискорде просто, их интеграция на канал позволяет существенно расширить базовые функции приложения для общения. Пользователи могут не просто пользоваться представленными разработчиками функции, а также добавлять кастомные команды и настраивать собственные боты для серверов.
VoiceMaster — больше популярный на западе, чем у нас бот с простым управлением, позволяющий создавать временные голосовые каналы на сервере Discord. Включает множество команд для управления каналами. Имеет платную премиум версию VoiceMaster+.
Главные функции и возможности
Данный бот дает возможность создать на сервере голосовой канал, создающий голосовые каналы, удаляющиеся после отключения пользователей. Бот позволяет управлять каналом: можете изменить название и ограничить в нем максимальное количество участников при помощи специальных команд и вручную.
Как скачать и добавить бота
Откроется окно выбора сервера, в последующем будет бот. Выбираем сервер и жмем на кнопку “продолжить”.
Ставим галочки на разрешения, которые хотим присвоить боту и проходим проверку “Я не робот”. Готово. Заходим на сервер и ищем бота в участниках. Если он там есть – все предыдущие шаги выполнены верно.
Настройка бота и отключение
Настройка бота производится следующим образом: в основной текстовый канал нужно написать команду «.voice setup», таким образом бот создает категорию, где он создает уже свой голосовой канал-переходник, при подключении к которому будет создаваться другой временный канал, удаляющийся после того, как последний находящийся в нем пользователь отключится от него. В чат отправится уведомление о создании этой категории.
Вы можете изменить ее название, для этого нужно кликнуть по ней правой кнопкой мыши и в открывшемся контекстном меню выбрать кнопку “Редактировать категорию”.
В открывшейся вкладке вписываем в поле “Название категории” нужное вам название.
Название голосового канала-переходника меняется таким же образом. Назовем его “Создать комнату”. После того, как вы настроили все категории и каналы-переходники, нажмите на нужный вам канал-переходник и вас сразу же подключит к вашему личному голосовому каналу, который вы так же сможете настроить.
- Настроить его производится либо при помощи команд, либо точно так же, как и канал-переходник.
- Чтобы ограничить количество пользователей в вашем голосовом канале, нужно ввести в текстовый канал команду “.voice limit *число*”.
- Чтобы изменить название канала, введите следующую команду: “.voice name *желаемое название*.
Для запрета/разрешения конкретному пользователю подключаться к вашему каналу необходимо написать команду “.voice permit(разрешить)/reject(запретить) *@имя пользователя*”.
Настройка канала вручную: кликаем по каналу правой кнопкой мыши и в открывшемся меню нажимаем “Настроить канал”. Далее, вы сможете ограничить количество участников в вашем канале и поменять его название. Название придется менять каждый раз, как канал будет создаваться заново
Отключать бота необязательно, можно просто удалить категорию, которую он создал и все входящие в неё каналы.
Настройка бота завершена. Приятного пользования!
Команды управления ботом
Если же вы собираетесь администрировать свой или чужой сервер с этим ботом, вам наверняка понадобятся следующие админ-команды и их описание:
- Чтобы создать категорию, в которую будут входить все каналы нужно ввести следующую команду: “.voice setup”.
- Для сброса установленных вами настроек сервера, воспользуйтесь командой “.resetserver”.
- Вы можете задать свой собственный префикс вашему серверу: “.setprefix *префикс*”.
Заключение
Сегодня мы разобрали полезного бота, умеющего создавать временные голосовые каналы, которые могут пригодиться в разных ситуациях: просто посидеть и поговорить с друзьями, либо провести какую-либо деловую беседу без создания лишних каналов, так как бот самостоятельно создаст канал и удалит его , когда это будет нужно.
Читайте также: