@robot успешно отработал первые дни сообщая вам о подписках, репостах и упоминаниях | История действий robot на golosd
Этот функционал будет работать и дальше на благо обществу
Настало время развиваться дальше!
Суть работы Робота в том, что он в реальном времени исследует блоки и реагирует на действия пользователей. Реакция может быть разной и нести не только информационный характер уведомления, но и более ощутимый отклик. Вот некоторые из алгоритмов действий, которые можно настроить для любого бота или аккаунта на голосе:
Дополнительные финансовые поощрения за контент или действия авторов
Инициативы поощрения за качественный контент.
Робот или любой другой из пользователей голоса может взять на себя инициативу дополнительно поощрять качественный контент. Вчера в качестве теста @robot реагировал на апвоуты выбранного мною поста тем, что отсылал автору поста 1 GOLOS каждый раз, когда за него кто-то проголосует.
Коммерческий подход, конверсии и лидогенерация
Кроме инициатив лояльности, бота можно использовать и как средство раскрутки вашего блога поощряя пользователей за различные действия
За репост
Каждому, кто сделает репост вашей записи (конкретной или любой) бот может автоматически выслать Голоса, GBG или Силу Голоса
За подписку
Каждому, кто подпишется на вас бот сможет выслать Голоса, GBG или Силу Голоса
Откат за апвоут
Каждому, кто проголосует за вас бот может выслать Голоса, GBG или Силу Голоса
Лотереи и конкурсы
Реализация автоматической честной лотереи на блокчейн - почему бы нет?
Для этого пользователи отправляют на счет выбранного бота средства трансферами с фиксированной суммой - назовем это лотерейными билетами :) По прошествию некоторого времени или по достижению определенной суммы - бот автоматически отправляет накопленный банк одному из пользователей-владельцу виртуального билета. Вместо лототрона будет использоваться математический рандомайзер.
Для максимально честной лотереи скрипт такого бота можно размещать на сервере гаранта, например @on0tole
Бот ассистент, информер, граммар-наци и читатель
Бота можно настроить так же и на анализ контента, на ключевые фразы, спам ссылки из черного списка и другое содержание публикуемого контента.
Например бот информер может быть настроен реагировать на фразу размещенную в контенте
Робот, сколько сейчас в пуле наград?
Ответом об остатке в пуле в комментариях к посту с запросом.
Или реагировать на слово ихний
в постах :)
Так же можно вернуться к коммерческому аспекту - например что бы бот отправлял токены авторам в постах которых будут рекламные фразы или упоминания. Например Иванчай
. Или ссылки.
Реакция на любое действие
Учитывая, что любое действие пользователя в блокчейне записывается в стрим блоков - реагировать можно на все и как угодно. В том числе выходя за рамки голоса, от уведомлений в мессенджеры до управление умным домом.
Исходный код
Код бота сейчас в стадии черновиков и будет опубликован позднее, после некоторой шлифовки и отладки. Но если вы хоть немного увлекаетесь программированием - вы можете импровизировать используя api голоса уже сейчас.
Все завязано на содержании блоков. Каждые 3 секунды в блокчейн голоса генерируется новый блок, который содержит операции (действия пользователей).
В качестве наглядного примера можете посмотреть мой старый стример сделанный несколько месяцев назад https://chain.cf/ex.html
В левой колонке отфильтрованная выборка из популярных действий - в правой не фильтрованное содержание текущих блоков:
Например блок с апвоутом выглядит так
Нам нужна из него часть транзакции > операции
Стандартные операции
Голосование
Ниже конкретно само голосование, где есть голосующий voter
, автор author
, ссылка permlink
и сила weight
. Сила отличается от привычных процентов тем, что умножена на 100. 100% = 10000
"vote",
{
"voter":"sheriff",
"author":"nikalaich",
"permlink":"vsem-cenitelyam-rok-muzyki-predlozhenie-ot-nikalaicha",
"weight":10000
}
Пост
Пост как и комментарий содержит одинаковые ключи, но значения parent_author
пустое, а parent_permlink
- ссылка на топик (первый тег)
Пустые
"comment",
{
"parent_author":"",
"parent_permlink":"topic",
"author":"username",
"permlink":"post-link",
"title":"Заголовок поста",
"body":"Текст комментария",
"json_metadata":{"tags":["mapala"],"users":["robot"]}
}
Комментарий
Для комментария parent_author
и parent_permlink
заполнены родителем поста и его ссылкой
"comment",
{
"parent_author":"username1",
"parent_permlink":"some-link",
"author":"username2",
"permlink":"re-some-link201704",
"title":"",
"body":"Текст комментария",
"json_metadata":{"tags":["mapala"],"users":["robot"]}
}
Подписка
Подписка и реблог отображается в custom_json
В подписке, в ключе json
информация о фолловинге
"custom_json",
{
"required_auths":[],
"required_posting_auths":["username" ],
"id":"follow",
"json":["follow",{"follower":"username","following":"username2","what":["blog"]}]
}
Отписка
Отписка выглядит так же как подписка, но "what":["blog"]
не содержит blog
и является пустым
Реблог
В реблоге в ключе json
информация о реблоге
"custom_json",
{
"required_auths":[],
"required_posting_auths":["username" ],
"id":"follow",
"json":"["reblog",{"account":"username","author":"username2","permlink":"post-link"}]
}
Задача создателя бота будет в том, что бы исследуя блоки бот реагировал на каждую операцию своим паттерном действий
Получаем блоки
Если vote
реагировать на голос
Если comment
и "parent_author":"",
реагировать на пост
Если comment
и "title":"",
реагировать на комментарий
Если custom_json
и json[0] === 'follow'
реагировать на подписку
Если custom_json
и json[0] === 'reblog'
реагировать на реблог
Это и есть основная идея алгоритма, которую можно адаптировать под ваш любимый язык программирования.
Заключение
На время тестирования бота, а может и на постоянной основе я буду выбирать некоторые посты и запускать @robot - он будет добавлять на счет автора по 1 GOLOS за каждый апвоут своей записи. Вы можете поддержать так же мою инициативу настраивая собственных ботов на поощрение авторов которые интересны в вашей любимой категории. Или поддержать голосованием ноду vik если будете считать мой выбор автора верным.
я думаю golosmedia (econmag) возьмет на вооружение)
хотя у него и так все неплохо)
Если найдётся программист, который будет по моим заказам настраивать определённые действия, то что-то можно будет придумать. Сам я в этом не разбираюсь и не хочу разбираться.
И, честно говоря, чего-то очень уж интересного в представленных функциях самих по себе пока не вижу. Это, скорее, "кирпичики" для создания более сложных алгоритмов.
это же целая система скупки подписчиков, как ты этого не видишь?)..
больше подписчиков - больше апвоутов - больше подписчиков)) win-win-win ситуация.
и вся эта красота за их же деньги.
то есть у программера шансов популяризировать свой контент намного больше чем у начинающего писателя? Я правильно понимаю? Или таким образом вы писателей стимулируете наверстывать упущенное в программировании?
Не думал что писатели такие же алчные как и программисты :)
Ну а если без шуток, я написал выше:
Из этих двух пунктов очевидно, что я буду поддерживать тот контент, который по моему мнению полезен голосу или интересен той целевой аудитории голоса, которую я бы хотел видеть на проекте. В том числе писателей.
Так же ничто не лишает вас возможности поддержать и писателей, поэтов и любых других авторов - для этого достаточно создать, пусть не гильдию, просто группу инициативных представителей и для них можно активировать собственного бота. Вам только нужно будет указать на автора и дать боту некоторый баланс.
Ваше отношение к писателям и поэтам мы знаем:
"Если бы у меня было двое сыновей, один из которых ковырялся в своем репозитории на github и раз в год отвечал на stack overflow, а второй был бы в топе на СТИХИ.ру...
Что бы я сделал?... Да я бы отпинал по яйцам этого поэта!"
Примерно так :)
И как понять кто из них начинающий поэт и писатель?)
Кто первый раз опубликовал пост с тегами стихи, поэзия, проза, рассказ.
Ок. Позднее добавлю. Только пришлите шаблон текста такого приглашения.
Тут, в ТГ или на почту
[email protected]
Приглашаю принять участие в конкурсе, позволяющем оценить качество поста, а не популярность имени автора.
Участвуя Вы получите:
Условия
Настройте бота для конкурса @anonymous.author, чтобы он голосовал за всех победителей, приглашал принять участие в конкурсе начинающих поэтов и писателей.
всего то навсего...
@vik
Есть интересная ситуация с роботом. Если сам себя упоминаешь в посту, то также приходит уведомление в кошелёк. Например:
На связи @zaguzin. Так ведь можно самостоятельно себе накрутить чего либо. Может это лучше убрать? Как думаешь?
Да, есть много таких моментов :)
Это не баги, а фичи :)
А вернее "краны".
Пусть народ будет увлечен :)
А если страждущий голосов в каком-то старом посту в комментариях себя миллион раз упомянет. Разоришься....)))
Или есть ограничения по времени?
Ограничения предусмотрены блокчейном.
А так как это - блокчейн - хитрец не скроет потом факт своей активности и скомпрометирует себя :)
Дык а что ему помешает потом вывести средства и по новой акк зарегистрировать? Помешать ведь это ему не сможет никак? Есть ведь хитро...нный народ тут, я думаю. Дело твоё конечно.))) Надеюсь прецедентов не будет. Тестировать на другом аккаунте не буду, сразу говорю. Не жадный. Заранее снимаю с себя все обвинения))))
Жаль смайлов нет.
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
круто. действительно круто!
На Стимит я видел немало претензий сторонних разработчиков как к качеству исходного кода, так и к тому, как проводятся хардфорки.
Вот свежий пример, и там в комментариях есть еще ссылки.
https://steemit.com/whales/@heimindanger/steemwhales-maintenance-for-hf18-rant-inside
Я так понимаю, те же болезни должны вылезти и в Голосе ?
Кажется вопрос должен быть адресован команде (@sheriff, @pav, @serejandmyself) , так как он мало относится к этому посту, впрочем как и ко мне :)
Но если вам просто интересно мнение - то да, я согласен с большей частью критики в адрес технической части платформы. Вернее клиента.
Однако эта проблема мне видится сугубо экономической,так как технически она решается быстро при наличии большого штата разработчиков с не славянским размерами окладов.
В команде голоса всего несколько разработчиков и все они по большей части альтруисты.
Да, интересно мнение стороннего разработчика )
Радует, что проблемы вас не пугают )
+100500
Упоминание "Иванчая" должно быть встроенной априорно функцией, имхо =)
Это наверно будет отличным дополнением для авторов. Вопрос в том, как он узнает что мой пост качественный или нет. Или это все рамдомно происходит?
Выбор поста происходит пока что усилиями человека :) А вот уже процесс выдачи голоса за каждый апвоут - роботом
Отличная идея!
Как всегда, отличная инициатива и содержательный пост!
Ждем сорцы. )
P.s. Скриншот в разделе "Инициативы". Что за редактор используете?
microsoft visualstudio https://www.visualstudio.com/ru/vs/
А под Linux?
Обычно atom если GUI https://github.com/atom/atom , но я редко пользуюсь GUI на линуксе, потому NANO
Долгое время юзал notepad++ с плагином sftp для загрузки на сервер и putty - обусловлено тем, что в дороге из-за спец ПО нужна винда на ноуте. Ну и использовать виндовые инструменты проще чем прыгать между осями
Лотерея, думаю, зайдёт на ура.
будет супер функционал!
отличная тема для раскрутки блога)