Viz_props_bot: Telegram бот, сообщающий об изменении параметров в get_chain_properties
Здравствуйте. Сразу скажу, что у бота есть версии на русском и английском языках – когда иностранные пользователи начнут присоединяться к ДАО Viz, они также смогут пользоваться ботом.
Команды:
- help - справка по командам;
- sub и unsub - подписка или отписка от параметров. Они перечисляются через запятую. Пример: sub min_delegation,bandwidth_reserve_percent
unsub flag_energy_additional_cost.
Отписка действует только, если вы на кого-то подписались. - prop all - список параметров, как в блокчейне;
prop min_delegation - значение конкретного параметра (в примере использован параметр min_delegation, но можно указать любой другой); - props - список параметров на понятном языке;
- поддержка - написать создателю бота.
Помимо команд
Присылает уведомления, если меняются параметры в get_chain_properties.
Код открыт:
Github: https://github.com/denis-skripnik/viz-props-bot
Установка:
- Загружаете на сервер:
git clone https://github.com/denis-skripnik/viz-props-bot; - Заходите в папку бота:
cd viz-props-bot
и вводите
npm install; - После окончания установки модулей идёте в файл bot.js и меняете значения на свой api ключ и Telegram id:
var token = '7154329:aaa-585';
var admin_id = 123456789;
Создана заявка в комитет:
https://viz.world/committee/25/
- Минимум 0 VIZ;
- Максимум - 15000 VIZ.
Обоснование:
- В коде прописано всё для русского и английского языков.
- Реализован функционал по просмотру текущих параметров и получению изменений.
- Админские команды.
- Разработка бота потребовала времени: на собственно создание бота, на исправление ошибок, а затем на адаптацию под пакет telebot (раньше использовался более громоздкий node-telegram-bot-api). Также проводились работы по оптимизации скрипта, чтобы он занимал меньше оперативной памяти.
Отобразить форму комментирования
Комментарии