Как получать все уведомления?
Бот, уведомляющий о пришедших наградах и бенефициарских
Здравствуйте. Хочу представить бота @viz_awards_bot, который уведомляет о пользователях, получивших награду или бенефициарские.
Есть 2 варианта:
- Получать уведомления обо всех наградах;
- Подписаться на получение уведомлений о наградах и бенефициарских конкретным пользователям.
Для этого воспользуйтесь командой:
sub login1,login2,login3 (Замените на выбранные вами логины).
Также работает и отписка:
unsub login2,login3
Текст уведомления состоит из:
- Пользователя, который получил награду или беник;
- Инициатора награды;
- Получателя награды;
- Сумма;
- memo (Заметка);
- Custom_sequence (Номер custom транзакции);
- Если это уведомление об операции award, список бенефициаров.
Также есть команды:
- Подписки - список подписок;
- Поддержка - написать мне;
- О боте - информация о нём.
Чтобы начать использовать
- Перейдите в Telegram к @viz_awards_bot или перейдите по ссылке: https://t.me/viz_awards_bot
- Нажмите start;
- Настройте подписки или не настраивайте.
Внимание!
Если вы пользовались ботом до сегодняшнего дня, например, @litrbooh, прошу заново ввести или нажать
start
И подписаться на нужные аккаунты: было кардинальное обновление.
Исходный код бота открыт:
Ссылка на Github: https://github.com/denis-skripnik/viz-awards-notify-bot
Для поддержки моей работы была создана заявка в комитет:
Адрес: https://viz.world/committee/18/
Буду рад вашей поддержке.
Технические подробности:
Я знаю, что в блоке может быть несколько award, поэтому создан цикл award операций, а в нём - циклы для benefactor_award и receiv_award.
Если memo, custom_sequence и receiver дочернего цикла совпадает с циклом Аварда, отправляется сообщение. Если нет, не отправляется.
Благодаря этому не будет ситуации, когда отправляются бенефициарские , а данные берутся не из того аварда.
Кроме того, бот сохраняет в базе данных последний проверенный блок. Это значит, что если он перезагрузится или перестанет работать и запустится, парсинг начнётся с того блока, который был.
Ещё раз прошу проголосовать за заявку в комитете: https://viz.world/committee/18/
Всё
Благодарю за внимание.