Авто репост

Материал из wiki-MyMakerBot

🏠 Главная страница📖 Список функцийАвто репост



Конструктор @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 раза.

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

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

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