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

В окне сначала видна панель дней рождения. Alex нажимает «Добавить День Рождения» и сохраняет свою дату; подтверждение видит только он. В нужный день бот поздравляет Alex с упоминанием, а Mia пишет поздравление ниже.

Панель дней рождения

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

КнопкаЧто делает
Добавить День РожденияОткрывает окно с вопросами о дне, месяце и (необязательно) годе. Если запись уже есть, новая дата заменяет старую.
РедактироватьОткрывает окно с уже заполненной сохранённой датой — меняешь и сохраняешь.
Удалить День РожденияУдаляет твою запись с этого сервера.
Список Дней РожденияПоказывает записи сервера в календарном порядке (не больше 25). В списке видны только день и месяц.

Почему год необязателен?

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

Что происходит в день рождения?

  • Бот проверяет дни рождения раз в час. Участника поздравляют при первой проверке в этот день; дважды за один год поздравления не будет.
  • Если выбран канал поздравлений, участник упоминается и отправляется картинка-карточка с текстом поздравления. Если карточку нарисовать не удалось, то же сообщение уходит текстом.
  • Если выбрана роль именинника, участник её получает. Когда дата сменится, роль снимается при следующей ежечасной проверке.
  • Родившихся 29 февраля в невисокосные годы поздравляют 28 февраля.

Настройка

Шаг 1

В панели на странице Мои серверы выбери свой сервер.

Шаг 2

Открой карточку Система дней рождения.

Шаг 3

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

Шаг 4

Выбери фон карточки и шрифт, нажми Сохранить.

Шаг 5

Кнопкой Отправить панель отправь панель дней рождения в канал панели.

НастройкаПо умолчаниюДля чего
Канал поздравленийНе выбранКанал, куда уходит поздравление. Если пусто, сообщение не отправляется, но роль всё равно выдаётся.
Канал панелиНе выбранКанал, куда кнопка «Отправить панель» отправит панель.
Роль именинникаНе выбранаРоль, которая есть у участника весь день рождения.
Поздравительное сообщениеMutlu Yıllar {user}! 🎂🎉До 500 символов. Текст также пишется поверх картинки-карточки. По умолчанию — «С днём рождения» по-турецки; замени его на свой текст.
Фон карточкиФон по умолчаниюФоновое изображение поздравительной карточки. Шрифт, цвета и положение текста настраиваются в том же разделе.

Переменные для сообщения

ПеременнаяЧто подставляется
{user}Упоминание участника
{username}Имя пользователя участника
{server}Название сервера
{age}Возраст участника (пусто, если год не указан)

Администраторы могут исправить чужую дату

Когда человек с правом «Управлять сервером» нажимает «Редактировать», в окне появляется дополнительное поле «ID пользователя». Если вписать туда ID участника, можно изменить его дату; если оставить пустым — свою.

Если роль не выдаётся

У бота должно быть право «Управлять ролями», а роль бота должна стоять выше роли именинника. Иначе поздравление отправится, но роль выдать не получится.

Частые вопросы

Мой день рождения переносится на другие серверы?

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

Если я изменю дату, меня поздравят в этом году ещё раз?

Если изменились день или месяц — да: если новая дата в этом году ещё не наступила, тебя поздравят в этот день. Изменение только года повторного поздравления не вызывает.

Какие даты можно указать?

День — от 1 до 31, месяц — от 1 до 12, и день не может превышать число дней в месяце. Если указываешь год, он должен быть от 1900 до текущего; 29 февраля принимается только для високосных лет.

Кто видит список дней рождения?

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

Поздравление не пришло

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

Поздравляй с днём рождения

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

Открыть панель