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

Материал из wiki-MyMakerBot
м (Защитил страницу Авто репост ([Редактирование=Разрешено только администраторам] (бессрочно) [Переименование=Разрешено только админист…)
Строка 1: Строка 1:
 
=== Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в телеграм каналы или чаты, открытые или приватные. ===
 
=== Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в телеграм каналы или чаты, открытые или приватные. ===
  
== В общем случае чтоб создать задачу на авторепостинг нужно: ==
+
= В общем случае чтоб создать задачу на авторепостинг нужно: =
 
# Создать собственного бота в @BotFather
 
# Создать собственного бота в @BotFather
 
# Зарегистрировать созданного бота в конструкторе @MyMakerBot  
 
# Зарегистрировать созданного бота в конструкторе @MyMakerBot  
 
# Добавить вашего созданного бота в ваш канал или в чат админом  
 
# Добавить вашего созданного бота в ваш канал или в чат админом  
 
# Создать в конструкторе команду с небольшим скриптом и запустить ее в личке бота простым набором слешкоманды
 
# Создать в конструкторе команду с небольшим скриптом и запустить ее в личке бота простым набором слешкоманды
 +
 +
 +
= Теперь подробнее по пунктам. =
 +
 +
== Создать собственного бота в @BotFather ==
 +
Как правило создание бота в ботфазере не составляет труда. В результате вы получаете токен бота.
 +
 +
== Зарегистрировать созданного бота в конструкторе ==
 +
Запускаем @MyMakerBot.
 +
Нажимаем кнопку добавить нового бота
 +
Постим токен вашего созданного бота.
 +
Заходим кнопкой в вашего бота
 +
Нажимаем кнопку Конструктор — попадаем в редактор
 +
 +
== Добавить вашего созданного бота в ваш канал админом или в чат ==
 +
Данный пункт так же не должен у администраторов каналов вызвать затруднения
 +
 +
== Создать в конструкторе команду с небольшим скриптом и запустить ее в боте ==
 +
 +
# Создаем новую команду с помощью этой иконки
 +
 +
# Даем название команде, в данном случае repost. Нажимаем кнопку Add action
 +
 +
# Далее вам потребуется ввести в команду небольшой скрипт. Примеры скриптов. Начнем с простого — инстаграм.
 +
<pre>
 +
{if $is_admin}
 +
{interval time=600}
 +
Instagram repost
 +
{instagram url='https://www.instagram.com/vide_truepasechnik/'}
 +
{iterator from=$instagram type='instagram' chat_id='@МойКанал'}
 +
{/if}
 +
<pre>
 +
 +
Данные скрипт просто скопируйте в редактор кода, замените ссылку и канал на свой.
 +
Перейдите в своего бота и выполните команду /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 коп за файл.
 +
 +
Репост из ВК
 +
Для репоста из ВК вы можете продолжить данный скрипт просто дописав в середину несколько строчек
 +
Приведу уже полный скрипт с дополненными строчками
 +
<pre>
 +
{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}
 +
</pre>
 +
 +
Рассмотрим подробнее, что добавилось
 +
А добавились вот эти строки
 +
<pre>
 +
{$service_key='a323423'}
 +
{vk public=’fb2robot’ service_key=$service_key}
 +
{iterator from=$vk type=’vk’ chat_id=’@TEST2502'}
 +
</pre>
 +
 +
service_key это сервисный APP-VK который вы вводили в старого бота.
 +
public='Тут имя вашего паблика', НЕ ССЫЛКА! А имя!!!
 +
Берем к примеру https://vk.com/fb2robot Так вот именем будет тут fb2robot — и именно это имя вписываем.
 +
 +
Если вы хотите несколько источников, то просто повторяете в скрипт блоки
 +
<pre>
 +
{$service_key=’a3424242442342423423'}
 +
{vk public='fb2robot' service_key=$service_key}
 +
{iterator from=$vk type='vk' chat_id='@TEST2502'}
 +
</pre>
 +
Только указываете свои данные название паблика и канал куда репостить. Все точно так же как и с инстаграм.
 +
 +
Тарифицироваться будет каждый запрос. Если вы указали один источник инстаграм и 2 источника вк, то за один проход скрипта вызвали данные из источников 3 раза.
 +
 +
Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора.

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

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

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

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


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

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

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

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

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

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

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

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

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

Данные скрипт просто скопируйте в редактор кода, замените ссылку и канал на свой. 
Перейдите в своего бота и выполните команду /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 коп за файл.

Репост из ВК
Для репоста из ВК вы можете продолжить данный скрипт просто дописав в середину несколько строчек
Приведу уже полный скрипт с дополненными строчками
<pre>
{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 раза.

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