Всем привет!
Представляю вам нового бота для Telegram, который умеет уведомлять вас о вышедших статья по заданным тегам(меткам).
GolosPostNotifyBot.
Инструкция использования думаю понятна из картинки.
В этом боте пока нет возможности голосования. Он просто для уведомления о новых постах в нужных вам темах.
Не каждый хочет сразу голосовать даже с 0-вой силой, чтобы посмотреть что получить уведомление о новом посте.
Так же Бот будет удобен для различных конкурсов, чтобы не голосовать за все подряд.
А еще с этим ботом вы не пропустите новых авторов, которые начинают писать в интересной вам теме.
В планах:
- Список ваших тегов по которым уведомляет бот о выходе статьи. (уже есть)
- Версия для Steemit.
- Выбор тегов для уведомления из списка (список тем будет отсортирован по количеству постов в них, отображаться по 10 штук на экран)
- Возможность уведомления о статьях указанных авторов.
- Списки исключений меток и авторов в различных комбинациях.
- Учет репутации автора в диапазоне. (чтобы можно было по определенным темам новичков вылавливать)
- Реализация ваших предложений.
Это бета версия бота. Возможны ошибки.
Сообщайте о них:
- в комментариях к этому посту или
- мне на почту [email protected] или
- в группу в 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. Как то так. Чтобы туда собрать все боты, сервисы и программы которые написаны для Голоса.
Попробую по поводу лицензии помочь.
Дело в том что лицензию ты только на свой продукт выставляешь. А все остальные зависимости тебя волновать не должны.
если у тебя в зависимостях что-то другое, то очевидно что там не другой фреймворк используется.
Но лицензия да, только на свой код) кто как его будет использовать, дело второе)
Спасибо.
@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@semasping, как тема телеги называется?
в настройках ночной режим :)
@semasping Простите, не понял
с какой статьи он переводит названия тегов? То есть он ищет только в англоязычной версии? Или что происходит? Нельзя добавлят больше одного?
Добрый день.
Русские теги в системе хранятся на английском языке. Поэтому в обязательном порядке происходит транслитерация(замена русских букв английскими). Поиск будет происходит корректно.
На данный момент возможно только добавление одной метки за раз. Для добавления следующего тега нужно снова нажать команду /addtag. Возможность добавлять несколько тегов через запятую планируется чуть позже.
Спасибо за обратную связь.
Понял, спасибо!
@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
sharker, kibela, t3ran13, ianboil, sergiy, ukrainian, lumia, dimarss, vik, shuler, vadbars, volv, vasilisapor2, varvar, renat242, semasping, ladyzarulem, svinsent, lira, tnam0rken, karusel1, asuleymanov, polyakov, newodin, master-set, borisss, aleksandra, ani.vartanova, anomalywolf, tatyanamishenko, graff0x, mixtura, extranjerita, nerengot, lokkie, bag, now, sergiusduke, igrinov, duremarr, shenanigan, zhenek, dignityinside, foxycat, wedge, karmoputnik, byurotegov
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
Сорри за флуд. если вы добавили меня в фавориты бота для автолайканья отпишитесь, плиз. Добавлю взаимно.
о какая полезная штука! спасибо, Семен!
@semasping Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Награда за количество опубликованных постов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп