Bump Reminder

Простой бот-таймер, который поможет вовремя поднимать сервер в топ, напоминая Up-ать его на SD.C и bump-ать на прочих мониторингах.

Таймер заводится автоматически после успешного Up’а/bump’а, поэтому бот работает “прямо из коробки”.

По умолчанию напоминание состоит из команды бота соответствующего мониторинга, но его можно дополнить любым сообщением (упоминанием роли, например) через команду btm!setmessage.

Также присутствует команда btm!remaining для удобного отслеживания оставшегося времени для каждого мониторинг-бота на сервере.

По умолчанию бот работает на английском языке, поэтому сменить его можно командой btm!setlanguage ru.

Для остальных команд введи команду btm!help

Симпатяга MEE6 – это шустрый бот для Дискорда, наделенный, волей разработчиков, набором возможностей на уровне лучших образцов виртуальных помощников. Может назначать уровни, роли, справляется с модерацией. Имеет встроенный авторежим. Бот подчиняется набору команд, а меню на официальной странице отличается подчеркнутой дружественностью, удобством управления.

Некоторые источники именуют данный Discord bot «стандартным». Но это не совсем так. Бот МИ6 поможет справиться с текущими проблемами: назначить роли пользователям, заблокировать назойливого собеседника. Также имеются персонифицированные настройки. Все, что делает бот MEE6, вроде бы под силу и конкурентам.

Но именно ему удается избавить жизнь пользователя от рутинных действий. Причем легко и непринужденно. Не нравятся готовые команды бота – допускается сделать свои. Не случайно логотип МИ6 – синий дружелюбный смайлик.

Впечатляет количество серверов бота: оно перевалило за 6 миллионов!

Бот может многое. В том числе и мутить голосовой канал, подавлять звук нежелательного собеседника. Кроме базовой версии, существуют и платные: от 11,95 (за 1 месяц, пробный) до 49,99 доллара сразу же за весь год. Действуют скидки, довольно значительные. Кому-то будет лучше сразу же купить подписку на неограниченное время. Это стоит 89,90 доллара.

Бот MEE6 станет надежной защитой от троллей и прочих сетевых хулиганов. Причем в авторежиме. Достаточно проделать простые шаги, поручив боту блокирование излишне агрессивных пользователей, рассылки спама, нежелательного контента. Отправка оповещений о начале стрима в Twitch, YouTube – тоже не проблема. МИ6 со всем этим справится.

Бот замечательно выполняет обязанности ди-джея, управляя треками. Наиболее активные пользователи получают особые награды, повышение ранга. С MEE6 очень весело, к тому же бот оказывает реальную помощь. Объединяет функции музыкального автомата, администратора и виртуального помощника.

Главная изюминка бота – меню на русском. Да, при входе на главную страницу пользователя встречает привычная кириллица. Разработчик бота потрудился на славу. А еще там же есть небольшая презентация, освещающая возможности МИ6.

Что касается команд, то вот основные:

  1. «ban». Вынесение наказания участнику чата.
  2. «tempban». Похожа на предыдущую, но здесь задается конкретный срок бана.
  3. «clear». Очистка канала сообщений.
  4. «infractions». Нарушения, допущенные пользователем.
  5. «kick». Изгнание с форума.
  6. «mute». Заглушение голосового канала.
  7. «tempmute». Отключение звука на определенный срок.
  8. «unmute». Снятие ограничения в голосовом канале.
  9. «role-info». Демонстрация назначенной роли.
  10. «server-info». Данные о сервере.
  11. «user-info». Информация о юзере.
  12. «slowmode». Замедление. Возможно задать время действия режима.
  13. «warn». Вынесение предупреждения.
  14. «help». Перечень доступных действий.
  15. «rank». Ранг пользователя.
  16. «play». Воспроизведение.
  17. «search». Поиск трека.
  18. «record». «Диктофон», запись разговора.
  19. «seek». Проигрыватель перемещается на выбранную точку трека.
  20. «volume». Управление громкостью.
  21. «add». Включение трека в очередь воспроизведения.
  22. «queue». Очередь воспроизводимых композиций.
  23. «clear-queue». Очистка очереди.
  24. «skip». Пропуск, переход к следующему треку.
  25. «vote-skip». Голосование пользователей за пропуск песни.
  26. «join». Подключение к голосовому каналу.
  27. «leave». Отключение от голосового канала.
  28. «stop». Прерывание воспроизведения.
  29. «start-quiz». Викторина.
  30. «stop-quiz». Прерывание музыкального конкурса.

Музыкальные команды бота выделены в отдельный блок. Их достаточно много, чтобы почувствовать себя ди-джеем. Действия допускается подключать, дезактивировать, изменять. Но перед каждым должен стоять префикс «!».

Чтобы добавить бота на сервер, сначала нужно пригласить МИ6. Это не сложно. Потребуется зайти на официальный сайт бота: https://mee6.xyz/. Поскольку меню русифицировано, управлять им легко даже неподготовленным пользователям. Вверху, справа, притаилась интерактивная кнопка «Войти». Ее нажатие ведет к переадресации на страницу Дискорда.

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

Перед тем, как начать использовать бота на полную, следует его настроить. Сделать это легко потому, что на страничке МИ6 меню русифицировано, организовано удобно и дружественно. Настройка бота сводится к установке требуемых разрешений, назначению ролей. Видеоурок приводится здесь:

o

Чтобы увидеть перечень доступных команд, первым делом вводят «!help». А уже затем приступают к поиску музыки, награждению участников чата уровнями, общению.

11.03.202113:2841Евгений ВерещакаИнформационный портал IT Техник 85 4

Я делаю бот обратного отсчета на Discord, но мне нужна ваша помощь. Я хочу сделать так, чтобы вы могли обновлять количество оставшегося времени с помощью “; time”, а также чтобы оно автоматически отправляло сообщение, когда обратный отсчет достигает нуля. Вот мой текущий код:

    from discord.ext import commandsimport discordimport timeimport asyncio  

Client = commands.Bot(commands.when_mentioned_or('...'))bot = commands.Bot(command_prefix=";", status=discord.Status.idle, activity=discord.Game(name="Counting"))

releasetime = 10countdowndone = False

while releasetime >0: time.sleep(1) print("a") releasetime -=1

if releasetime <= 0: print("Countdown finished") countdowndone = True

@bot.command(pass_context=True)async def time(ctx): global releasetime await bot.say("MineSaga will be up in" 'releasetime' "seconds.")

@bot.eventasync def on_ready(): print("Bot ready") await bot.change_presence(game=discord.Game(name=";time", type=1))

@bot.command(pass_context=True)async def ping(ctx): await bot.say(":ping_pong: Pong!")

</pre>

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

1 Решение 105

Как сказал Dextication, использование while здесь заблокирует весь бот. Вам нужно обновить таймер в фоновом режиме. Документы предоставляют пример того, как их настроить.

Затем я бы предложил вам использовать класс для создания своего бота, сохраняя обновленный таймер в одном из его атрибутов (скажем, self.timer), после чего команды, также определенные как методы в этом классе (или внешний cog), смогут получить доступ к self.timer и добавить его в ответ на команду.

Ваш ответ Используемые источники:

  • https://bots.server-discord.com/478321260481478677
  • https://it-tehnik.ru/discord/bot-mee6.html
  • https://progi.pro/mne-nuzhno-sozdat-bot-discord-gde-ya-mogu-sdelat-tak-chtobi-komanda-time-ukazala-kolichestvo-vremeni-ostavshegosya-do-teh-por-poka-taymer-ne-dostignet-nulya-4739162

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий