Нужно сделать бота в Телеграмме который будет репостить все записи с ВК паблика в Телеграмм канал.
Как это можно лучше сделать?
- Вопрос задан более трёх лет назад
- 2029 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 5
Делаешь бота для телеграмм и работаешь с vk api
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
На фриланс
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
гугли github vk to tg, первая или вторая ссылка на библиотеку
Ответ написан более трёх лет назад
надо на питоне
flex7r, https://github.com/Whiletruedoend/Vk-to-telegram-t.
вторя ссылка из гугла, на питоне. ну нельзя же настолько не уметь гуглить
МММ, мне кажется или он для чата а не дня паблика
Веб-разработчик
Ну, так и делать. Не понятно в чем вопрос. Через api вконтача парсишь группу раз в минуту по крону, а через api телеги заливаешь в канал. Правда, учитывая что телега заблочена в рф, делать это надо на забугорных серверах, либо через прокси.
Как настроить репост из Телеграм во Вконтакте
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Вот тут инструкция: https://onemorepost.ru/help/?id=vk2_telegram_posts
самое сложное в этом мануале — это создать бота с помощью botfather
Ответ написан 18 февр.
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Python
Ошибка expected expect or finally block.Как решить?
- 1 подписчик
- 7 часов назад
- 35 просмотров
Источник: qna.habr.com
Автопостинг c ВК в телеграм
Получать новые записи будем при помощи VK API, при этом нам не нужно заморачиваться с созданием приложений, т.к. получить записи со стены можно даже без авторизации ВКонтакте (если в настройках сообщества не указано обратно).
Итак, сформируем ссылку, которая будет нам возвращать последние 10 записей от имени сообщества из группы C:Music: https://api.vk.com/method/wall.get?domain=c.musicfilter=owner во втором режиме скрипт просто завершает работу, что позволяет ставить его в планировщик cron .
В определении режима нам поможет константная переменная SINGLE_RUN, которую надо не забыть указать где-нибудь вверху.
def send_new_posts(items, last_id): for item in items: if item[‘id’] ‘.format(BASE_POST_URL, item[‘id’]) bot.send_message(CHANNEL_NAME, link) # Спим секунду, чтобы избежать разного рода ошибок и ограничений (на всякий случай!) time.sleep(1) return
def check_new_posts_vk(): # Пишем текущее время начала logging.info(‘[VK] Started scanning for new posts’) with open(FILENAME_VK, ‘rt’) as file: last_id = int(file.read()) if last_id is None: logging.error(‘Could not read from storage. Skipped iteration.’) return logging.info(‘Last ID (VK) = ‘.format(last_id)) try: feed = get_data() # Если ранее случился таймаут, пропускаем итерацию. Если всё нормально — парсим посты. if feed is not None: entries = feed[‘response’][1:] try: # Если пост был закреплен, пропускаем его tmp = entries[0][‘is_pinned’] # И запускаем отправку сообщений send_new_posts(entries[1:], last_id) except KeyError: send_new_posts(entries, last_id) # Записываем новый last_id в файл. with open(FILENAME_VK, ‘wt’) as file: try: tmp = entries[0][‘is_pinned’] # Если первый пост — закрепленный, то сохраняем ID второго file.write(str(entries[1][‘id’])) logging.info(‘New last_id (VK) is ‘.format((entries[1][‘id’]))) except KeyError: file.write(str(entries[0][‘id’])) logging.info(‘New last_id (VK) is ‘.format((entries[0][‘id’]))) except Exception as ex: logging.error(‘Exception of type in check_new_post(): ‘.format(type(ex).__name__, str(ex))) pass logging.info(‘[VK] Finished scanning’) return
PosterBot — бот для экспорта записей из социальных сетей в каналы Telegram
Осталось дело за малым — написать логику запуска всего процесса и инициализировать логгер, который будет писать в текстовый файлик обо всех событиях в жизни бота:
if __name__ == ‘__main__’: # Избавляемся от спама в логах от библиотеки requests logging.getLogger(‘requests’).setLevel(logging.CRITICAL) # Настраиваем наш логгер logging.basicConfig(format='[%(asctime)s] %(filename)s:%(lineno)d %(levelname)s — %(message)s’, level=logging.INFO, filename=’bot_log.log’, datefmt=’%d.%m.%Y %H:%M:%S’) if not SINGLE_RUN: while True: check_new_posts_vk() # Пауза в 4 минуты перед повторной проверкой logging.info(‘[App] Script went to sleep.’) time.sleep(60 * 4) else: check_new_posts_vk() logging.info(‘[App] Script exited.n’)
Перед запуском бота, создадим вручную файл last_known_id.txt и впишем в него один из последних числовых ID, в моём случае это было чудесное число 1893. После включения бота, в зависимости от значения SINGLE_RUN, он будет либо постоянно работать, проверяя каждые 4 минуты на наличие новых постов, либо завершится после окончания первой проверки. Для себя я выбрал второй вариант, добавив скрипт в cron.
На сегодня всё, теперь вы можете легко и просто настроить автопостинг записей практически из любой группы ВК в свой канал.
Источник: dzen.ru
Как перенести подписчиков из ВК в Телеграм массово
Каждый блогер старается расширить свою аудиторию не только за счет увеличения количества подписчиков на одном аккаунте, но и за счет создания каналов в разных соцсетях. Современные возможности позволяют «забирать» подписчиков с одной площадки на другую. Например, можно перенести подписчиков из ВК в Телеграм. Для этого есть несколько способов.
Как скопировать подписчиков Телеграм из ВКонтакте по 4 пунктам
Можно в шапке профиля разместить ссылку на собственные аккаунты в соцсетях. И подписчик сам будет решать, какую платформу ему выбрать. Есть вариант мультиссылки. Для этого используется конструктор, например, Tap.Bio, LinkTree и др. О ссылке следует напоминать пользователям время от времени.
Можно также сделать видеоинструкцию, как вас можно найти. И предоставить данную информацию как пост.
Аудитории стоит объяснить, зачем ей нужно переходить на другую площадку, соцсеть. Здесь стоит поставить себя на место фолловера. Для мотивации можно публиковать истории, которые будут заканчиваться на самом интересном и непредсказуемом месте, а для продолжения нужно будет перейти в новую соцсеть (Телеграм). Возможно, это не всем понравится, но будут подписчики, которые все же перейдут и продолжат читать. Кроме того, если они увидят на новой страничке полезный контент, могут заинтересоваться и подписаться на телеграмм-канал.
Также можно предложить пользователям принять участие в конкурсе. Анонс конкурса при этом сделать в ВК (прошлой соцсети), а проводить его уже в Телеграм (новой соцсети).
А чтобы скачать данные из ВК, необходимо выполнить следующие действия:
- Справа в верхнем углу нажмите три черты, выбирите опцию «Ваша активность» и нажмите «Скачать информацию».
- Введите электронный адрес, на который можно отправить файл, содержащий все данные. Также в этом файле будет пароль от вашего аккаунта.
- На почту файл придет в течении 48 часов. Из него нужно вытащить список подписчиков из ВК (connections.json).
- Загрузить список в парсер. Там будут видны аккаунты ВК, точнее, их часть. Ведь чей-то аккаунт уже не существует, а чей-то будет неактуален по техническим причинам.
Источник: photoshablon.com