- Почему бы и нет?-подумал я.
Идей по использованию блокчейна наберётся уже с приличную фуру. Думаю, заточка его под сервисы, не нова. Но вот в каком виде его точить, с каким лицом?
Здесь-то и пригодился мало-мальский опыт кодописания, для экспериментов с разными вариантами коммуникативных взаимодействий. (Признаюсь, для меня Node.js - это дремучий лес. Уж очень много лишних телодвижений надо сделать в вещах, которые, на том же mql, пишутся в четыре знака. Однако, всё поднимается прижатием пятой точки к креслу.)
Идея взаимодействия между сервисом и пользователем была слямзина с уже имеющихся роботов. Помните, как @on0tole раздавал инвайты? Почему бы не использовать этот механизм? Вызываем сервис в любом месте и на любом ресурсе блокчейна (имею ввиду ГОЛОС), получаем ответный коммент с информацией. То есть, не бродим по просторам веба, а, неуходя с ресурса, получаем ответы на запросы.
Вполне понятно, что уже есть годами наработанные пользовательские интернет-шаблоны и привычки, которые "записаны на подкорке", однако, они привились до технологии блокчейна. Что с ними станется в будущем, какая трансформация произойдёт?
С такими мыслями, я написал и запустил сервисного робота @gemini. По-сути, это просто пример сервиса.
Сегодня робот обладает двумя функциями. Я не стал делить функции по разным роботам, специально пошел путём универсальности: посмотреть пинг "пользователь-сервис-пользователь" в режиме многозадачности.
Функция #1
Робот самостоятельно публикует в ленте прогноз погоды по нескольким ключевым городам.
Узнать прогноз погоды на ближайшие четверо суток в другой местности, можно любому пользователю из любого комментария к любому посту и любого автора ГОЛОСа.
Например, нужен прогноз по городу Тюмень. В комментарии пишем:
@gemini Тюмень?
Робот, символически, проапвоутит комментарий из которого его вызвали, свяжется со своей базой данных, найдёт прогноз и опубликует его ответным комментом.
Проблем с распознаванием запроса пользователя у робота нет. Есть проблемы с самой базой данных. Дело в том, что БД, в большей степени,заточена под геокоординаты, а это, в свою очередь, совсем не комильфо для пользователя. Здесь и возникают некоторое недопонимание "запрос - ответ". Конечно, это всё устранимо - сложности никакой, нужно совсем немногое - время (которое сами знаете что).
Итак, первая функция - Прогноз погоды по запросу местности. Пока строгий синтаксис вызова. Робот должен знать, что вызвали именно его и чего от него хотят, поэтому пишем только: имя робота, через пробел - наименование населённого пункта, вопросительный знак.
@gemini Тюмень?
Для лучшей точности, можно так:
@gemini Тюмень,ru?
или так: @gemini Tyumen,ru?
(до и после запятой пробелов нет)
Функция #2
Курирование контента. Активирование апвоутов робота зависит только от самого пользователя (любого!). Чтобы робот отдал свой апвоут за пост, надо в комментарии первого уровня к посту (который хотим проапвоутить) вызвать робота и дать ему команду. Синтаксис вызова (всё латиницей):
@gemini up!
Робот понимает, что вызвали именно его и что от него хотят. Он апвоутит пост и, в ответном комментарии, сообщает о своих действиях вызвавшему его пользователю. Неважно о чём пост, важно - нужна помощь.
Идея, опять же, не нова. Подобное практикуется на Steemit, но там, для апвоутов роботов @minnowsupport и @banjo, надо заплатить регистрационный взнос и кидать им в discord ссылки на посты (кстати, более одного поста в день не получится).
Я немного преобразил сам подход - упростил способ общения и не использую никаких ограничений на вызов @gemini для апвоутов.
Понятно, что апы с его сегодняшней СГ, это тише комариного писка, но со временем, думаю, это поправимо. Его сила голоса прирастает как постингом, так и ответными вашими действиями (да и благотворительность никто не запрещал).
Важное замечание
В настоящий момент, сервисный робот запущен на VDS и работает в прямом потоке. Его отзывчивости могут помешать, как сбои в работе сервера, так и техническая особенность прямого потока. Иными словами: пока @gemini отвечает одному пользователю, он может пропустить какой-нибудь блок с вызовом другого пользователя и оставить вызов без ответа. Просмотра истории вызовов пока у робота нет. Поэтому, просто переспросите (или перепопросите) редакцией коммента.
Спамить в комментариях прогнозом погоды - сомнительная идея. Но направление мысли интересное.
..например, куратор нашел интересный материал и просит бота, на котором большая СГ, сразу за него проголосовать...как вариант...причем, любой из кураторов, если их несколько...
Это демонстрация сервиса, а сервис может быть любой ;)
Платформа позволяет слышать абсолютно всё и в любой её точке с одинаковым пингом.
Круто! Я уже ап-команду протестила, работает!
Благодарю, @lokkie :)
протестила апвоут. все работает мгновенно!
отличный робот, @investigator
Спасибо, @natalia! Вы помогаете роботу учиться ;)
Прибегает @gemini на "up!".. проверила) @investigator, ты такой потенциальный investigator))) Успехов в начинании!
Спасибо, @ruta ))))))))))
Отличная штука, @investigator! 👍
Апнул коммент вашего бота! = )
Пусть растёт большой и жирный!!! = )
эт дело!
Благодарю, @mahadev ;)
@gemini Нальчик,by?
Ок, @ami. По Вашему запросу:
В моей базе есть прогноз:
Chervyen, BY
В течение суток 14 августа (понедельник) ясно
днём +20
ночью +14
влажность 66%
ветер северо-западный, 4.77 м/с
атмосферное давление 758 мм рт.ст. (1011.2 hPa)
15 августа (вторник) ясно, +11 co...+24 co
16 августа (среда) ясно, +12 co...+26 co
17 августа (четверг) ясно, +19 co...+27 co
@gemini, посмотрим, так ли это.
Класс!)
Скорость ответа - 1 минута)
Репост, @investigator!
До класса ещё пахать и пахать))) Надо избавиться от сбоев.
Благодарю за тестинги, @mir.
@gemini Minsk,by?
Ок, @ultrastod. По Вашему запросу:
В моей базе есть прогноз:
Minsk, BY
В течение суток 14 августа (понедельник) ясно
днём +19
ночью +14
влажность 69%
ветер северо-западный, 4.82 м/с
атмосферное давление 755 мм рт.ст. (1005.93 hPa)
15 августа (вторник) ясно, +11 co...+23 co
16 августа (среда) ясно, +12 co...+25 co
17 августа (четверг) ясно, +19 co...+27 co
Работает!!!!
Это круто)
какой симпатичный ботик должен получиться в итоге! а как нарастить ему силу голосования? какими ответными действиями?
Просто апвоутить его нужно, думаю @ladyzarulem :)
@gemini Бобруйск,by?
Ок, @mir. По Вашему запросу:
В моей базе есть прогноз:
Babruysk, BY
В течение суток 14 августа (понедельник) легкий дождь
днём +22
ночью +17
влажность 66%
ветер северный, 4.57 м/с
атмосферное давление 762 мм рт.ст. (1015.41 hPa)
15 августа (вторник) ясно, +13 co...+25 co
16 августа (среда) ясно, +13 co...+27 co
17 августа (четверг) ясно, +16 co...+28 co
@investigator, а у этого бота нет какого-то черного списка. Сейчас я курирую контент и складывается впечатление, что некоторые чуть ли не роботов используют, которые постят через стипшот случайные фотографии и потом кто-то из них вызывает gemini
Вот примеры:
https://golos.id/steepshot/@utrieclasman/depression
https://golos.id/steepshot/@riacompserso/envy
https://golos.id/steepshot/@carjuncbalmi/fear
но проще перейти по тегу https://golos.id/created/steepshot
@yurgent71, нет ни белых, ни черных списков.
Философия робота не подразумевает каких-либо ограничений. Сегодня это больше пример, как можно использовать роботов для курирования.
По поводу "случайных" фотографий, не соглашусь. Случайны или не случайны - они не ворованные, а степень художественности в ГОЛОСе не определена, так что с такими постами всё ок.
Использование роботов, как для постинга, так и для курирования платформа позволяет технически, поэтому роботизированный постинг будет нарастать. С одной стороны, это вроде бы не комильфо, но с другой - это генерирование новых блоков в блокчейне и, как результат, новые токены GOLOS и GBG.
@gemini up!
@seagull15, я уже голосовал за этот пост.
вот я только не совсем поняла - его можно вызвать из любого места или только со своего поста?
откуда угодно ;)
Если хотите, чтобы он поставил апвоут какому-нибудь посту, то вызываете в комментарии к тому посту, который хотите вознаградить.
Если хотите запросить прогноз, то значения не имеет к какому посту коммент.
ясно. спасибо!
На здоровье! ;)
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, antino, ukrainian, smotritelmayaka, mir, natalia, polyideic, fetta, harhor, investigator, shuler, brovaryleaks, vadbars, vasilisapor2, varvar, renat242, olga-olga, tnam0rken, karusel1, ruta, boltyn, vika-teplo, igor66, baltiyka, anatolich, bammbuss, dmitrijv, graff0x, manavendra, kertar, lokkie, shenanigan, zhenek, foxycat, firestarter
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
@gemini up!
@gemini up!
@shenanigan, я уже голосовал за этот пост.
gemini Rome
@investigator, интересная задумка:)
Будем поглядеть как она в действии, @baltiyka ;)
@investigator, уже на одном пользователе протестила:) Сработало:) Хоть маленьким рыбкам лишний раз помочь:)
@gemini up!
Ок, @mir!
Я проголосовал за пост: ГОЛОСовые сервисы
Нааааиграалсяя)))
Всем-всем расскажу!
Ждем еще команд!!!
Крутяк!)))
Код бота в опенсорсе?
В гитхабе нет.
Это кривульки "на коленке". До публикации надо привести всё в пристойный вид, стилизовать, оптимизировать и т.п.