Бот Телеграм Вконтакте постинг

Для работы нам понадобится токен с разрешениями wall и offline. Для получения токена создайте свое Standalone-приложение Vk. И сохраните его ID.

Далее перейдите по ссылке:
oauth.vk.com/authorize?client_id=IDAPPredirect_uri=http://api.vk.com/blank.htmlsettings») VK = vk_api.VkApi(token=XML.parsingFile(«token»))

Далее получим все короткие адреса, где будут публиковаться записи.

import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML(«settings») VK = vk_api.VkApi(token=XML.parsingFile(«token»)) groupsId = [] groupsShortName = «» for child in XML.parsingFile(«groups», False): groupsShortName += child.text + «,» for group in VK.method(«groups.getById», ): groupsId.append(group[«id»] * -1) del groupsShortName

Теперь получим сообщение, которое будет в записи, интервал, с которым будут публиковаться записи и источник записи.

import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML(«settings») VK = vk_api.VkApi(token=XML.parsingFile(«token»)) groupsId = [] groupsShortName = «» for child in XML.parsingFile(«groups», False): groupsShortName += child.text + «,» for group in VK.method(«groups.getById», ): groupsId.append(group[«id»] * -1) del groupsShortName textPost = XML.parsingFile(«textPost») intervalPost = int(XML.parsingFile(«interval»))

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

Автопостинг в ТГ


import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML(«settings») VK = vk_api.VkApi(token=XML.parsingFile(«token»)) groupsId = [] groupsShortName = «» for child in XML.parsingFile(«groups», False): groupsShortName += child.text + «,» for group in VK.method(«groups.getById», ): groupsId.append(group[«id»] * -1) del groupsShortName textPost = XML.parsingFile(«textPost») intervalPost = int(XML.parsingFile(«interval»)) attachments = [attachment.text for attachment in XML.parsingFile(«attachments», False)] copyright = XML.parsingFile(«copyright») v = XML.parsingFile(«v»)

У нас уже есть все данные, которые нам понадобятся для публикации. Осталось только сделать функцию для публикации и цикл, который будет вызывать функцию публикации.

Сначала сделаем цикл, а функцию оставим пустой. Так же код будет работать, только если будет запущен из консоли.

import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML(«settings») VK = vk_api.VkApi(token=XML.parsingFile(«token»)) groupsId = [] groupsShortName = «» for child in XML.parsingFile(«groups», False): groupsShortName += child.text + «,» for group in VK.method(«groups.getById», ): groupsId.append(group[«id»] * -1) del groupsShortName textPost = XML.parsingFile(«textPost») intervalPost = int(XML.parsingFile(«interval»)) attachments = [attachment.text for attachment in XML.parsingFile(«attachments», False)] copyright = XML.parsingFile(«copyright») v = XML.parsingFile(«v») done = False def publicPosts(): pass if __name__ == «__main__»: done = True while done: publicPosts() time.sleep(intervalPost)

Чтобы публиковать запись будем вызвать метод API «wall.post» и передавать параметры получение раньше. Если все сработает правильно будет выводится соответствующее сообщение в консоль.

Еще по теме:  Uгде посмотреть скаченные видео в ТГ

import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML(«settings») VK = vk_api.VkApi(token=XML.parsingFile(«token»)) groupsId = [] groupsShortName = «» for child in XML.parsingFile(«groups», False): groupsShortName += child.text + «,» for group in VK.method(«groups.getById», ): groupsId.append(group[«id»] * -1) del groupsShortName textPost = XML.parsingFile(«textPost») intervalPost = int(XML.parsingFile(«interval»)) attachments = [attachment.text for attachment in XML.parsingFile(«attachments», False)] copyright = XML.parsingFile(«copyright») v = XML.parsingFile(«v») done = False def publicPosts(): for groupId in groupsId: for i in range(1, 5): result = VK.method(«wall.post», < «owner_id»: groupId, «message»: textPost, «attachments»: attachments, «copyright»: copyright, «v»: v >) if result[«post_id»]: print(«Good post, id post — » + str(result[«post_id»])) else: print(«Error posting») if __name__ == «__main__»: done = True while done: publicPosts() time.sleep(intervalPost)

Заключение

Вот и все, весь код готов. Скажу Вам сразу же мне — 13 лет. И я хочу рассказать и поделиться тем, что я умею и считаю интересным для других. Так мою прошлую публикацию прочитали 2к+ человек, а 40 человек сохранили в закладки, хотя там и есть, что доработать. Это меня замотивировала, спасибо Вам большое.

Проект на gitHub.

ВНИМАНИЕ: статья создана только в обучающих целях, я не призываю Вас использовать продукт полученный в конце урока для принесения неудобств или собственной выгоды

Источник: temofeev.ru

​Как одним разом публиковать посты во все социальные сети через Телеграм

Есть отличный способ автоматизировать рутинную публикацию во все соцсети. Позвольте представить вам онлайн-сервис Амплифер.

Амплифер — это сервис отложенного постинга и аналитики для социальных сетей и мессенджеров, которым пользуются СММ-специалисты рекламных агентств, медиапроектов и бизнеса. Через Амплифер публикуют во все соцсети в один клик, подсчитывают трафик, метрики и конверсии каждой публикации и выстраивают командную работу над контентом.

Через бота Амплифера в Телеграме можно быстро публиковать во все подключенные к Амплиферу соцсети и смотреть отчеты по основным метрикам. А еще через него на смартфон придут фотографии и подписи к ним, если вы запланировали публикацию в Инстаграм.

Чтобы публиковать через Амплифер-бота, выберите нужный пункт в меню, отправьте боту текст, картинки, гифки и видео, и расскажите, когда это нужно опубликовать. Бот поможет, если не хочется лезть в Амплифер с телефона, но нужно быстро опубликовать пост с конференции, со встречи или из глухой пробки.

У Амплифер-бота можно попросить отчет за день, неделю или месяц. Он пришлет графики, расскажет про все метрики и даст ссылку на скачивание подробного Эксель-отчета.

Бот подходит для сбора статистики Телеграм-канала и планирования отложенных публикаций прямо в Телеграме.

Источник: spark.ru

whiletruedoend / vk-to-telegram-transfer-bot Goto Github PK

Здравствуйте, во-первых спасибо!
У вас отличная работа получилось!
Можете, пожалуйста, выделить часть кода, где бот только принимает и отправляет текстовые сообщения с обновленными апи и настройками?
Или хотя бы упростить то, что написали, чтоб только text.messages, а не как у вас (все подробно)
vk>tg
tg Думаю, поможете)
Заранее спасибо)

Еще по теме:  Кто такой гарант в Телеграмме

Unknown API auth error

except vk_api.ApiError as error_msg

Не отправляются стикеры TG->VK

В возможностях сказано про отправление стикеров из телеграма в ВК, но не работает

Тунели

Посмотрел и видео, и инструкцию здесь и примеры в config.py

тем не менее, туннель работает только в одну сторону из тг в вк (в беседы и в личные чаты)
не смог завести как из под винды так и из под линукса

Снимок

Помогите пожалуйста.

Вроде всё верно написал, запускаю main.py бот логигится в вк и в консоль начинается спамиться этот тект

2021-11-01 08:22:10,547 (init.py:667 Thread-2) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 409. Description: Conflict: can’t use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first»

Один вопрос

Привет, есть одна приватная группа в телеге, туда есть доступ только со своего аккаунта.

Можно ли как то пересылать сообщения в ВК ?

Простите если тупой вопрос, но что за ошибка Bad password

В момент когда бот логгниться в вк вылезает ошибка Bad password.Пароль на аккаунт был установлен верный.
Upd. после переустановки ветки ошибка пропала

Vkmsg

Recaptcha required

Successfully loginned in telegram!
Enter authentication code: 008177
Recaptcha required

Откуда и как брать капчу?

Поддержка API версии 5.92

Бот перестал работать после обновления vkAPI до версии 5.92. Планируется ли обновление? Спасибо!

Перестало работать

Работал бот довольно долго но потом стал выдавать такую ошибку
User authorization failed: no access_token passed. Что-то пошло не так. [5] User authorization failed: no access_token passed. Что-то пошло не так. [5] User authorization failed: no access_token passed. Что-то пошло не так.

Пробовал заново накатить но ошибка осталась

Групповые чаты

Работает только с 1 юзером? Не работает в групповых чатах на reply любого юзера? Буду примного признателен если подскажете как это сделать на основе данного модуля Заранее спасибо за Ваши труды!

Ввод капчи

Собственно, бот работает в контейнере. После того, как добавил новый чат, и перезагрузил его, стала прилетать капча. а куда вводить её — непонятно(

Enter Captcha https://api.vk.com/captcha.php?sid=191789883349: login in vk as: ***************** Successfully loginned in telegram! Exception in thread Thread-1 (init_vk): Traceback (most recent call last): File «/usr/local/lib/python3.10/threading.py», line 1016, in _bootstrap_inner self.run() File «/usr/local/lib/python3.10/threading.py», line 953, in run self._target(*self._args, **self._kwargs) File «/usr/src/app/./main.py», line 395, in init_vk vk_session.auth() File «/usr/local/lib/python3.10/site-packages/vk_api/vk_api.py», line 187, in auth self._auth_cookies(reauth=reauth) File «/usr/local/lib/python3.10/site-packages/vk_api/vk_api.py», line 207, in _auth_cookies self._vk_login() File «/usr/local/lib/python3.10/site-packages/vk_api/vk_api.py», line 312, in _vk_login return self.error_handlers[CAPTCHA_ERROR_CODE](captcha) File «/usr/src/app/./main.py», line 379, in captcha_handler key = input( «Enter Captcha : «.format( captcha.get_url() ) ).strip() EOFError: EOF when reading a line

Еще по теме:  Контроль над пользователем Телеграм

Асинхрон

Почему многопоточность вместо асинхронности? Просто интересно

Хэлп

vk transfer

До 25.07 числа все работало на ура, после началась такая история.
Может вк что-то сделал с API?

Скачал заново с репозитория, залил на дедик, ничего не изменилось 🙁

Не работает пересылка сообщений из вк в телеграм

Суть в чем, я настроил на pythonanywhere хостинг по твоему видеоуроку. Потом отредачил конфиг. Запустил main.py, консоль пишет, что все ок
login in vk as: 89998887766 Successfully loginned in telegram!
Работает переадресация сообщений из телеграм в вк, но не работает наоборот. Вот настройка из конфига
setCell( «vk_21», ‘-123456789’ ) # Пример переадресации из чата ВК в Telegram
setCell( «t_-123456789», ’21’ ) # Пример переадресации из чата ВК в Telegram
Прошерстил конфиг, попробовал без — vk_ t_ и попробовал с ними, комбинировал. Из вк в телегу отказывается пересылать

Нужна помощь.

Подскажите пожалуйста. Как можно сделать бота которому отправляешь ссылку на профиль ВК а он в ответ отправляет имя, возраст и т.д? Очень буду благодарен! Может у когото есть уже код.

Фото из ВК не приходят в телеграм

Вместо фото приходит только имя отправителя и время отправления. Другие аттачменты приходят.

Ошибка при входе

Здравствуйте, в моменте когда надо ввести капчу ВК происходит ошибка. Пожалуйста помогите.

Exception in thread Thread-1 (init_vk):
Traceback (most recent call last):
File «/usr/local/lib/python3.11/threading.py», line 1038, in _bootstrap_inner
self.run()
File «/usr/local/lib/python3.11/threading.py», line 975, in run
self._target(*self._args, **self._kwargs)
File «/usr/src/app/./main.py», line 395, in init_vk
login in vk as: [email protected]
Successfully loginned in telegram!
vk_session.auth()
File «/usr/local/lib/python3.11/site-packages/vk_api/vk_api.py», line 187, in auth
self._auth_cookies(reauth=reauth)
File «/usr/local/lib/python3.11/site-packages/vk_api/vk_api.py», line 207, in _auth_cookies
self._vk_login()
File «/usr/local/lib/python3.11/site-packages/vk_api/vk_api.py», line 330, in _vk_login
self._pass_twofactor(response)
File «/usr/local/lib/python3.11/site-packages/vk_api/vk_api.py», line 356, in _pass_twofactor
code, remember_device = self.error_handlers[TWOFACTOR_CODE]()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File «/usr/src/app/./main.py», line 371, in auth_handler
key = input(«Enter authentication code: «)
^^^^^^^^^^^^^^^^^^^^^^^
EOFError: EOF when reading a line

Перестали транслироваться сообщения из группы вк в тг

В файле config.py такая строчка
setCell( «vk_1», ‘-100128347912’ )

Раньше норм всё работало, потом вдруг перестало.
URL группы выглядит так: https://vk.com/im?sel=c1

Пробовал обновлять все модули питона, не помогло. При том что разговоры из личных чатов норм пересылает:
setCell( «vk_124872198», ‘-100128347912’ )

В чём может быть проблема?

Источник: coder.social

Рейтинг
( Пока оценок нет )
Загрузка ...