Настройка
Имея аккаунт в https://telegram.org/ вы можете добавить в контакты бота @upvbot
и нажать /start
В открывшемся меню вы можете выбрать логин своего аккаунта который будет повторять голоса
В моем случае robot
. Учтите, что здесь и далее вы не используете символ @
для ввода пользователей.
После ввода логина, вам будет предложено ввести постинг ключ. Не путайте его с активным ключом или паролем. Постинг ключ используется только для голосования за посты и размещение постов. Для дополнительной безопасности на время сессии робота ключ хранится в зашифрованном виде.
Взять ключ можно по ссылке которую пришлет робот в своем аккаунте.
Он обозначен как ПОСТИНГ. Сначала вы увидите публичный ключ, однако нам нужен приватный. Что бы получить приватный - нажмите показать ключ
Приватный ключ начинается на 5...
После ввода ключа вам нужно ввести третий необходимый параметр: имена кураторов
Вводить нужно без символа @
. Через запятую
Позднее в меню вы сможете поменять список кураторов.
При желании вы можете следовать только за одним пользователем.
После указания логина, ключа и кураторов вы уже можете начинать голосование командой /upvote
При этом сила вашего бота будет всего 1% - Это защита "от дурака", что бы ваш бот не израсходовал вашу силу в случае если вы намерены голосовать за очень большое количество людей.
Но следует заметить, что если вы используете слабый аккаунт - вы не сможете голосовать в 1% так как это будет всего 1% от минимальной допустимой силы для новорега в голосе.
Сила для новичка должна быть 100%.
Этот параметр вы можете поменять в меню. 🎚 Сила голоса
Кроме этого есть и другие пункты меню, которые скрыты скроллбаром.
Просто прокрутите ниже
Что бы проверить текущие настройки нажмите кнопку 📈 статус настроек
Как видно из этого списка:
Мой логин robot
Сила голоса 1%
В черном списке cheetah - за нее не буду голосовать
В отсрочке у меня 1 минута. ( + 30 секунд параметр на который вы не влияете)*
Если вы укажете нулевую отсрочку - к ней все равно будут добавлены 30 секунд. На данный момент это необходимый параметр.
Так же вы увидите список быстрых команд. Например /golosians
Позднее я добавлю больше команд с разными сведениями. Например для чеканья своей силы и сбора разной информации с БЧ голоса.
Список команд так же виден когда вы вводите /
Исходный код и существующие проблемы
На данном этапе проблема возникает на этапе мутации номера блока, порой он не совместим с реальной картиной БЧ и в этом случае скрипт мгновенно перезапускается в pm2, однако, в силу того что используется шифрование сессии, а так же в силу особенностей API телеграм - после такого перезапуска пользователю нужно снова запустить процесс голосования командой /upvote
Именно по этой причине есть отсрочка 30 секунд (или 10 блоков) во время которых скрипт пытается отфильтровать ошибки. Когда этот и другие моменты будут отшлифованы - исходный код будет опубликован в привычном месте - https://github.com/vikxx
Кроме этого я постоянно вношу доработки в скрипт и применение их требует перезапуска.
Для этого был создан паблик чат - https://t.me/chain_cf в котором я сообщаю о перезапусках - что бы держать вас в курсе работы.
Внесенные исправления
- Бот не повторяет флаги
- Не повторяет голос если ранее уже успел проголосовать за указанный пост
Дополнительно в этом чате можно обсудить работу @robot - и предложить посты, за которые робот будет донатить голосами (за каждый голос автору, робот кидает монеты) https://golos.id/x/@vik/robot
О культуре ботоводства на голосе
Напомню, бот - это лишь инструмент для достижения ваших целей при голосовании. Цели у каждых могут быть разные, но использование ботов отнюдь не говорит о том, что цель его владельца сосредоточена на накрутке показателей.
Лично мне бот понадобился для развития моего питомца @robot - он должен голосовать за мной и за другими кураторами. И не ради наживы, а для поддержки активности сети, поощряя активных авторов фидбеком.
Сам же я голосую полностью вручную стараясь оценить пост по превью и заголовку, читаю может всего 3-5 постов в день. Бывают дни, когда занят чем-то другим и нахожусь в движении - не голосую вообще. Но теперь вполне смогу - используя бота.
Количество ботов и паттерны их поведения никак не вредят качеству контента, так как за хороший контент выгодно голосовать. Его выгодно поощрять. Проблема в том, что хорошего контента не так уж и много и за некоторые посты голосовать можно только автоматически, так как только автоматизм оправдает такой выбор :)
Еще раз напомню о том, что @robot поощряет качественный контент (за каждый голос автору, робот кидает монеты) https://golos.id/x/@vik/robot
Но что есть качественный контент - не всегда можно определить самостоятельно, потому свои рекомендации вы можете оставить в чате робота - https://t.me/chain_cf
Замечательно, спасибо!
Отлично! Спасибо!
Вопрос: залогинить можно только один аккаунт?
Пока да.
Отлавливаем ошибки, когда все будет работать четко - добавим возможность дополнительных аккаунтов.
Так же возможно реализовать отложенный постинг
А прямой постинг из существующего телеграм-канала?
Да, но для этого нужен сервер - платный VPS или бесплатный heroku или подобные, что бы там обрабатывать данные.
Таким образом можно подружиться и с WP.
Например с WP пост в канал. Плагин как вариант https://ru.wordpress.org/plugins/telegram-for-wp/
А с канала в голос
Это если WP на shared хостинге. Если нормальный VPS, то можно поставить рядом c wp node.js и убрать из цепочки телеграм.
Написал в телеграм
Пока можно просто использовать несколько аккаунтов телеграм в каждом из них настроив свои условия для бота :)
Это понятно )
спасибо @vik хороший бот...потестил немного - настройки перестают меняться после какого-то кол-ва изменений
Настройки входят в силу только при рестарте:
Вам нужно ставить на паузу голосование командой /sleep затем менять желаемые настройки и нажимать /upvote
Можем помочь настроить бота в реальном времени в чате https://t.me/chain_cf
А старую ссылку можно оставить рабочей? Почему-то она умерла.
https://golos.rubtc.info/bot.html
https://upvote.ml
https://chain.cf/bot.html
спасибо
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
@vik
подскажите, пожалуйста, а для Steemit такой бот есть?
API одинаков для steemit и golos. Перенастроить можно легко.
Или даже сделать переключатель.
Но пока занимаемся стабилизацией работы.
пробую тестировать. но боты все время самоотключаются
Спасибо, испытаем)
Ну и чего мелочиться - надо добавить в настройки бота автоматическую установку на наиболее успешных кураторов. Основываясь на статистике блокчейна. )
Если попытаться редактировать список кураторов, то открывается пустая строка. Приходится заново вводить список. Нельзя ли сохранять его, чтоб дать возможность что-то частично отредактировать?
В Черный-черный список хорошо бы добавить возможность не голосовать за определенные теги (стихи, поэзия, Nfsw, мат, 18+...). И за публикации с отказом от вознаграждения (типа habrareplicator).
ыыыы
Я знал, что вы оцените. )
Прямая ссылка на бота, кажется, такая: https://web.telegram.org/#/im?p=@upvbot
Интересно, но через веб не хочет :)
https://web.telegram.org
Команды пишешь (подсказку даёт какие можно) - в ответ тишина
Сейчас в режиме теста еще по большей части.
Если не начинает работать - вводите
/upvote
@vik Спасибо! Я уже уцепился, за три локомотива. Посмотрим что получится. Хоть бы Voting power, в нули не загнать :))