Плагин Смешанный QuickTgReward - Награды за подписку на Telegram [1.0.0]

QuickTgReward - Награды за подписку на Telegram
Краткое описание:
Выдавайте игрокам награды за подписку на Telegram-канал!
1
26
Для версий
  1. 1.21.✘
Источник
https://github.com/QuickProducts/QuickTgReward
Java
  1. Java 21
Документация
https://github.com/QuickProducts/QuickTgReward/blob/main/README.m
Исходный код
https://github.com/QuickProducts/QuickTgReward
Зависимости
Vault, LuckPerms (необязательные, для соответствующих наград)
​

💙 QuickTgReward — награды за подписку на Telegram

Объедините Minecraft-сервер и Telegram-сообщество: предложите игрокам награду за подписку и автоматизируйте её выдачу.

📥 Скачать JAR v1.0.0 · 📖 Документация · 💻 Исходный код

✨ О плагине

QuickTgReward — плагин для Paper от QuickProducts, который связывает игровой аккаунт с Telegram и позволяет получать настраиваемые награды за подписку на канал. Игрок привязывает аккаунт одноразовым кодом, подписывается на ваше сообщество и забирает награду на сервере. Проверка подписки выполняется через Telegram Bot API.

Такой сценарий помогает познакомить игроков с каналом проекта, где вы публикуете новости, анонсы обновлений и события. Администрации не нужно вручную сопоставлять ники с Telegram-аккаунтами и проверять каждую заявку на приз: привязка и получение награды проходят через интерфейс плагина.

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

В Minecraft игрок взаимодействует с меню в чате: MiniMessage, градиенты и кликабельные кнопки делают основные действия доступными без длинных инструкций. В Telegram его встречает бот с inline-меню, профилем, статусом подписки и информацией о следующей награде.

⚙️ Совместимость

ПараметрЗначение
Версия ресурсаv1.0.0
ЯдроPaper
Minecraft1.21.1+, ветка 1.21.x по README
Java21
TelegramСобственный бот и канал для проверки подписки
ХранилищеSQLite, пул соединений HikariCP
Необязательные зависимостиVault, LuckPerms, PlaceholderAPI
ЛицензияMIT
РазработчикQuickProducts

Указаны заявленные требования проекта; совместимость с каждой отдельной сборкой Paper не означает отдельного подтверждённого тестирования.

🎁 Возможности

ВозможностьЧто это даёт вашему серверу
Привязка Minecraft ↔ TelegramСвязь аккаунтов через одноразовый код
Проверка подпискиПроверка участия в канале через getChatMember
Разные виды наградПредметы, команды, Vault, опыт, LuckPerms и случайные награды
Одноразовые и повторяемые наградыПриветственные подарки и регулярные бонусы
Настраиваемые кулдауныУправление интервалами между получениями
Меню в Minecraft-чатеКликабельные действия, MiniMessage и градиенты
Telegram-бот с inline-менюПривязка, получение награды и просмотр профиля
Настройка оформленияСобственные тексты, кнопки и цвета
Хранение данныхSQLite и транзакции для защиты от повторной выдачи
Асинхронные запросы к TelegramСетевое взаимодействие вынесено в асинхронные операции
Права и подсказки командРазделение доступа игроков и администрации, автодополнение

Награды под ваш игровой режим

• Предметы — ресурсы или другие игровые предметы в качестве бонуса.
• Игровая валюта — денежные награды через интеграцию с Vault.
• Опыт — награды опытом для развития персонажа.
• LuckPerms — действия с правами и группами согласно настройке награды.
• Команды — выполнение настроенных серверных команд.
• Случайные награды — настройка случайных вознаграждений.

Состав наград задаётся в rewards.yml. Например, для сервера выживания можно подготовить ресурсный бонус, а для проекта с экономикой — денежное поощрение. Конкретные суммы, предметы и интервалы выбирает администратор.

🔄 Как это работает для игрока

1. Введите /tg, чтобы открыть главное меню.
2. Используйте /tg link и получите одноразовый код привязки.
3. Откройте Telegram-бота и завершите привязку Minecraft-аккаунта.
4. Подпишитесь на указанный канал.
5. Находясь на сервере, запросите награду через /tg reward или соответствующий пункт меню бота.
6. Проверяйте состояние аккаунта через /tg status. Для повторяемой награды дождитесь окончания настроенного кулдауна.

📦 Установка и первый запуск

1. Установите плагин

1. Подготовьте сервер Paper 1.21.1+ с Java 21.
2. Скачайте QuickTgReward-1.0.0.jar.
3. Поместите JAR в папку plugins/ сервера.
4. При необходимости установите дополнительные плагины для выбранных интеграций.
5. Запустите сервер, чтобы QuickTgReward создал конфигурационные файлы.

2. Подключите Telegram

1. Откройте @BotFather и создайте бота командой /newbot.
2. В файле plugins/QuickTgReward/telegram.yml укажите токен в bot.token.
3. В bot.username внесите username бота без символа @.
4. Добавьте бота в нужный канал как администратора для проверки подписки.
5. Укажите идентификатор канала в channel.id: публичный @username либо числовой ID вида -100....
6. В channel.invite-link добавьте ссылку для перехода игроков в канал.

Токен бота храните в конфигурации сервера и не публикуйте вместе со скриншотами, логами или исходниками.

3. Настройте награды и проверьте работу

1. Отредактируйте награды в rewards.yml и интервалы в config.yml.
2. При желании измените тексты и оформление в messages.yml, telegram.yml и gui.yml.
3. Перезапустите сервер или примените настройки командой /qtgreward reload.
4. Проверьте состояние бота: /qtgreward status.
5. Пройдите путь игрока: привязка → подписка → получение награды.

Необязательные зависимости

ПлагинКогда нужен
VaultДля денежных наград; требуется также совместимый провайдер экономики
LuckPermsДля наград, использующих интеграцию с правами и группами
PlaceholderAPIОбъявлен в plugin.yml как необязательная зависимость; список плейсхолдеров в README не приведён

Устанавливайте зависимости для используемых функций. Все три плагина указаны как softdepend, а не обязательные зависимости запуска.

🗂️ Конфигурационные файлы

Файлы настроек находятся в plugins/QuickTgReward/.

ФайлНазначение
config.ymlОбщие параметры, кулдауны и лимиты
messages.ymlСообщения для игроков в Minecraft
telegram.ymlПодключение бота, тексты и кнопки Telegram
rewards.ymlСостав наград и выполняемые действия
gui.ymlЦвета и оформление интерфейса
database.ymlНастройки SQLite и пула соединений

💬 Команды и права доступа

Команды игрока

КомандаДействиеПраво доступа
/tgОткрыть главное менюqtgreward.use
/tg linkПолучить код привязкиqtgreward.link
/tg unlink confirmПодтвердить отвязку аккаунтаqtgreward.unlink
/tg rewardЗапросить наградуqtgreward.reward
/tg statusПосмотреть статус аккаунтаqtgreward.status
/tg helpОткрыть справкуqtgreward.use

Альтернативные имена основной команды: /telegram и /tgreward. Права игрока по умолчанию включены в plugin.yml.

Команды администратора

КомандаДействиеПраво доступа
/qtgreward reloadПерезагрузить конфигурациюqtgreward.admin.reload
/qtgreward statusПроверить состояние Telegram-ботаqtgreward.admin
/qtgreward give <player> <reward>Выдать выбранную наградуqtgreward.admin.give
/qtgreward reset <player>Сбросить данные наград игрокаqtgreward.admin.reset
/qtgreward unlink <player>Принудительно отвязать аккаунтqtgreward.admin.unlink
/qtgreward check <player>Проверить данные игрокаqtgreward.admin.check

<player> — имя игрока, <reward> — идентификатор настроенной награды. Подставляйте значения без угловых скобок. Для доступа к основной административной команде в plugin.yml требуется qtgreward.admin; административные права по умолчанию доступны операторам сервера.

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

Да. Проект распространяется по лицензии MIT. Исходный код находится в репозитории QuickProducts/QuickTgReward, а готовый JAR — в разделе Releases.

Для этой публикации указаны Paper 1.21.1+ и Java 21. README обозначает ветку Minecraft 1.21.x. Поддержка других ядер и более старых версий здесь не заявляется.

Да. Создайте бота через @BotFather, внесите токен и username в telegram.yml, затем добавьте бота администратором канала и укажите канал в настройках.

Да. Состав наград задаётся в rewards.yml, а общие настройки кулдаунов и лимитов — в config.yml. Плагин поддерживает одноразовые и повторяемые награды: можно настроить как первый подарок, так и регулярный бонус.

Нет. Все три указаны как необязательные зависимости. Vault нужен для соответствующих денежных наград, LuckPerms — для связанных с ним действий. PlaceholderAPI объявлен как softdepend; документированного списка плейсхолдеров в README нет.

Код одноразовый и по описанию проекта действует 5 минут; срок настраивается. Получите новый код через /tg link и проверьте, не достигнут ли лимит попыток.

Проверьте bot.token, username бота и доступ сервера к Telegram. Посмотрите сообщения в консоли: например, token not set указывает на отсутствие токена. После исправления настроек перезапустите сервер или выполните /qtgreward reload.

Убедитесь, что бот добавлен администратором именно в нужный канал, а channel.id указан правильно. Проверьте, что игрок подписался с того Telegram-аккаунта, который привязан к Minecraft. Дополнительную информацию об ошибке ищите в логах сервера.

Игрок должен быть онлайн. Проверьте привязку, подписку, доступность награды и кулдаун. Затем проверьте rewards.yml, права игрока и необходимые интеграции: Vault с экономикой или LuckPerms для соответствующих действий.

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

Да. Тексты Minecraft находятся в messages.yml, тексты и кнопки бота — в telegram.yml, оформление — в gui.yml. В Minecraft-интерфейсе поддерживаются MiniMessage, градиенты и кликабельные кнопки.

При ClassNotFoundException используйте готовый Shadow JAR из официального релиза. При SQLException проверьте доступ сервера к папке plugins/QuickTgReward/data. Сообщения об ошибках и настройки подключения помогут уточнить причину.

🔗 Скачать и узнать больше

СсылкаНазначение
📥 QuickTgReward-1.0.0.jarПрямая загрузка плагина
📦 Релиз 1.0.0Страница версии и файлы релиза
💻 РепозиторийИсходный код проекта
📖 READMEДокументация, настройка и сборка
🔐 plugin.ymlОбъявленные команды, права и зависимости

QuickTgReward · v1.0.0 · QuickProducts
Ваше Telegram-сообщество - новые возможности для игроков вашего Minecraft-сервера.

Автор

rabinya111

Еще ресурсы от rabinya111

QuickTools — быстрые действия и конвертация файлов для Windows
QuickTools — быстрые действия и конвертация файлов для Windows
Стильное радиальное меню, быстрые действия и локальная конвертация файлов в Windows 10/11.
QuickDownloader — скачивание видео и музыки для Windows
QuickDownloader — скачивание видео и музыки для Windows
Сохраняйте видео, музыку и плейлисты в пару кликов — качество и формат выбираете сами.
QuickLight - Быстрый поиск файлов в Windows в стиле Spotlight
QuickLight - Быстрый поиск файлов в Windows в стиле Spotlight
Поиск файлов и приложений для Windows с минималистичным интерфейсом и быстрым доступом к нужному.
ВерхНиз