Авто репост: различия между версиями

Материал из wiki-MyMakerBot
Строка 88: Строка 88:
 
Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора.
 
Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора.
  
== Текущие скрипты для отображения постов ==
+
= Текущие скрипты для отображения постов =
 
В большинстве случаев вам будет достаточно стандартного скрипта (который дополняется новыми возможностями).  
 
В большинстве случаев вам будет достаточно стандартного скрипта (который дополняется новыми возможностями).  
 
Но если вы хотите создать свой уникальный пост, то вы можете взять за основу уже созданные скрипты
 
Но если вы хотите создать свой уникальный пост, то вы можете взять за основу уже созданные скрипты

Версия 10:43, 31 мая 2019

Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в телеграм каналы или чаты, открытые или приватные.

В общем случае чтоб создать задачу на авторепостинг нужно:

  1. Создать собственного бота в @BotFather
  2. Зарегистрировать созданного бота в конструкторе @MyMakerBot
  3. Добавить вашего созданного бота в ваш канал или в чат админом
  4. Создать в конструкторе команду с небольшим скриптом и запустить ее в личке бота простым набором слешкоманды


Теперь подробнее по пунктам.

Создать собственного бота в @BotFather

Как правило создание бота в ботфазере не составляет труда. В результате вы получаете токен бота.

Зарегистрировать созданного бота в конструкторе

Запускаем @MyMakerBot. Нажимаем кнопку добавить нового бота Постим токен вашего созданного бота. Заходим кнопкой в вашего бота Нажимаем кнопку Конструктор — попадаем в редактор

Добавить вашего созданного бота в ваш канал админом или в чат

Данный пункт так же не должен у администраторов каналов вызвать затруднения

Создать в конструкторе команду с небольшим скриптом и запустить ее в боте

  1. Создаем новую команду с помощью этой иконки
  2. Даем название команде, в данном случае repost. Нажимаем кнопку Add action
  3. Далее вам потребуется ввести в команду небольшой скрипт. Примеры скриптов. Начнем с простого — инстаграм.
{if $is_admin}
  {interval time=600}
  
  Instagram repost
  {instagram url='https://www.instagram.com/vide_truepasechnik/'}
  {iterator from=$instagram type='instagram' chat_id='@МойКанал'}
{/if}

Данные скрипт просто скопируйте в редактор кода, замените ссылку и канал на свой. Перейдите в своего бота и выполните команду /repost Вы должны получить в ответ от бота фразу Instagram repost, а так же в своем канале посты из instagram.

По поводу приватных чатов и приватных каналов. У каждого чата есть ID. Получить его достаточно просто. Можно переслать любое текстовое сообщение боту @ShowJsonBot. И в тексте вы увидите ID своего чата или канала. В этом случае отредактировать нужно так chat_id=-123456789, где -123456789 — это ваше ИД чата или канала. Обращаю внимание, что ид отрицательное число. Брать в кавычки данное число не нужно. Бот может репостить сразу в несколько каналов или чатов. В этом случае chat_id=['@TEST2502', -123456789] можно указать так. Это такой способ указания перечисления — куда мы будем постить записи.

Что такое {interval time=600} ? Вы указываете через сколько времени повторять скрипт сканирования источника на предмет новых записей. Если вам не нужно прям срочно-срочно, то можно указать и больше число. Это количество секунд между сканированием. Обращаю внимание, что теперь репост будет тарифицироваться иначе — а именно за количество запросов. В день дается 24 бесплатных запросов. Данное количество соотвествует интервалу сканирования в 1 час (3600 секунд). Сверх 24 запросов каждый запрос стоит 0.3 коп. Дальше будет продолжена документация и будет указано как репостить файлы аудио или видео из инстаграм напрямую. Но перекачка каждого файла будет тарифицироваться суммой в 25 коп за файл.

Репост из ВК Для репоста из ВК вы можете продолжить данный скрипт просто дописав в середину несколько строчек Приведу уже полный скрипт с дополненными строчками

{if $is_admin}
  {interval time=600}
  Instagram repost
  {instagram url='https://www.instagram.com/vide_truepasechnik/'}
  {iterator from=$instagram type='instagram' chat_id='@TEST2502'}

  {$service_key='a3424242442342423423'}
  {vk public='fb2robot' service_key=$service_key}
  {iterator from=$vk type='vk' chat_id='@TEST2502'}
{/if}

Рассмотрим подробнее, что добавилось А добавились вот эти строки

{$service_key='a323423'}
{vk public=’fb2robot’ service_key=$service_key}
{iterator from=$vk type=’vk’ chat_id=’@TEST2502'}

service_key это сервисный APP-VK который вы вводили в старого бота. public='Тут имя вашего паблика', НЕ ССЫЛКА! А имя!!! Берем к примеру https://vk.com/fb2robot Так вот именем будет тут fb2robot — и именно это имя вписываем.

Если вы хотите несколько источников, то просто повторяете в скрипт блоки

{$service_key=’a3424242442342423423'}
{vk public='fb2robot' service_key=$service_key}
{iterator from=$vk type='vk' chat_id='@TEST2502'}

Только указываете свои данные название паблика и канал куда репостить. Все точно так же как и с инстаграм.

Тарифицироваться будет каждый запрос. Если вы указали один источник инстаграм и 2 источника вк, то за один проход скрипта вызвали данные из источников 3 раза.

Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора.

Текущие скрипты для отображения постов

В большинстве случаев вам будет достаточно стандартного скрипта (который дополняется новыми возможностями). Но если вы хотите создать свой уникальный пост, то вы можете взять за основу уже созданные скрипты