Авто репост: различия между версиями
Sergahell (обсуждение | вклад) (Новая страница: «=== Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в т…») |
Sergahell (обсуждение | вклад) |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | + | [[Заглавная страница|🏠 Главная страница]] → [[Список функций|📖 Список функций]] → [[Авто репост]] | |
+ | <hr> | ||
− | + | ||
+ | <b>Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в телеграм каналы или чаты, открытые или приватные.</b> | ||
+ | |||
+ | = В общем случае чтоб создать задачу на авторепостинг нужно: = | ||
# Создать собственного бота в @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 раза. | ||
+ | |||
+ | Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора. | ||
+ | |||
+ | = Текущие скрипты для отображения постов = | ||
+ | В большинстве случаев вам будет достаточно стандартного скрипта (который дополняется новыми возможностями). | ||
+ | Но если вы хотите создать свой уникальный пост, то вы можете взять за основу уже созданные скрипты | ||
+ | |||
+ | * [[repost-vk]] | ||
+ | * [[repost-rss]] | ||
+ | * [[repost-instagram]] | ||
+ | * [[repost-youtube]] | ||
+ | |||
+ | * [[repost-like|скрипт для лайков]] |
Текущая версия на 18:38, 26 июня 2019
🏠 Главная страница → 📖 Список функций → Авто репост
Конструктор @MyMakerBot дает возможность осуществлять авторепостинг из VK, RSS, Instagram, Youtube в телеграм каналы или чаты, открытые или приватные.
Содержание
В общем случае чтоб создать задачу на авторепостинг нужно:
- Создать собственного бота в @BotFather
- Зарегистрировать созданного бота в конструкторе @MyMakerBot
- Добавить вашего созданного бота в ваш канал или в чат админом
- Создать в конструкторе команду с небольшим скриптом и запустить ее в личке бота простым набором слешкоманды
Теперь подробнее по пунктам.
Создать собственного бота в @BotFather
Как правило создание бота в ботфазере не составляет труда. В результате вы получаете токен бота.
Зарегистрировать созданного бота в конструкторе
Запускаем @MyMakerBot. Нажимаем кнопку добавить нового бота Постим токен вашего созданного бота. Заходим кнопкой в вашего бота Нажимаем кнопку Конструктор — попадаем в редактор
Добавить вашего созданного бота в ваш канал админом или в чат
Данный пункт так же не должен у администраторов каналов вызвать затруднения
Создать в конструкторе команду с небольшим скриптом и запустить ее в боте
- Создаем новую команду с помощью этой иконки
- Даем название команде, в данном случае repost. Нажимаем кнопку Add action
- Далее вам потребуется ввести в команду небольшой скрипт. Примеры скриптов. Начнем с простого — инстаграм.
{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 раза.
Документация будет дальше дополняться. Все вопросы в чате репоста или конструктора.
Текущие скрипты для отображения постов
В большинстве случаев вам будет достаточно стандартного скрипта (который дополняется новыми возможностями). Но если вы хотите создать свой уникальный пост, то вы можете взять за основу уже созданные скрипты