GolosPostNotifyBot. Уведомления о новых статьях в Telegram.
Всем привет!
Представляю вам нового бота для Telegram, который умеет уведомлять вас о вышедших статья по заданным тегам(меткам).
GolosPostNotifyBot.
Инструкция использования думаю понятна из картинки.
В этом боте пока нет возможности голосования. Он просто для уведомления о новых постах в нужных вам темах.
Не каждый хочет сразу голосовать даже с 0-вой силой, чтобы посмотреть что получить уведомление о новом посте.
Так же Бот будет удобен для различных конкурсов, чтобы не голосовать за все подряд.
А еще с этим ботом вы не пропустите новых авторов, которые начинают писать в интересной вам теме.
В планах:
- Список ваших тегов по которым уведомляет бот о выходе статьи. (уже есть)
- Версия для Steemit.
- Выбор тегов для уведомления из списка (список тем будет отсортирован по количеству постов в них, отображаться по 10 штук на экран)
- Возможность уведомления о статьях указанных авторов.
- Списки исключений меток и авторов в различных комбинациях.
- Учет репутации автора в диапазоне. (чтобы можно было по определенным темам новичков вылавливать)
- Реализация ваших предложений.
Это бета версия бота. Возможны ошибки.
Сообщайте о них:
- в комментариях к этому посту или
- мне на почту semasping@gmail.com или
- в группу в Telegram https://t.me/gPostNotifyBot_group.
Периодический обработка новых данных из Голоса может останавливаться, для внесения правок, Но затем при запуске все данные продолжат обрабатываться. Теоретический не один пост пропущен не будет. Если вдруг заметите - сообщайте мне ссылку на пост- буду разбираться.
Немного технической информации
Бот написан на php. С использованием фреймворка Laravel, библиотеки Telegram Bot API - PHP SDK. В работе бота активно используются команды и очереди из функционала Laravel.
Для работы с блокчейном Голос используется библиотека PHPGraphenNodeClient. Я продолжаю её дорабатывать по мере необходимости. Подготавливаю pull requests для включения моих наработок в код на github автору библиотеки. Мы с ним начали работать над предыдущими дополнениями, но ГолосФест тут грянул и немного все отложилось.
В этот раз добавил еще 2 команды:
- get_dynamic_global_properties - GetDynamicGlobalPropertiesCommand.php
- get_block - GetBlockCommand.php
Они необходимы для получения информации о текущем блок, который записывается в блокчейн. И для получении данных из самого блока.
Еще немного о планах.
Я хочу выложить этого бота в #открытый-код, но есть вопросы по лицензиям. Я пока в них не очень силен.
Библиотеки которые тут используются имеют разные лицензии.
Laravel - MIT license.
Подходит как я понимаю под #открытый-код.
а вот дальше
Telegram Bot API PHP SDK - BSD 3-Clause License.
и еще меня волнует то что через composer
тот же laravel
подтягивает кучу зависимостей. И у них так же различные лицензии. Как это все лучше выложить в #открытый-код. Мне не совсем понятно. Нужен совет специалиста в той теме. Призовите, если знаете такого.
Пользуйтесь ботом, пишите какие функции добавить. Репосты и советы друзьям приветствуются...
Связаться со мной можно через Telegram!
Все доходы от этого поста пойдут на дальнейшую доработку бота:) Сервер, нода, куча времени на доработку ;)
PS: Еще есть предложение создать тег # инструменты или # tools. Как то так. Чтобы туда собрать все боты, сервисы и программы которые написаны для Голоса.