Бот который найдет Телеграмм аккаунт из ВК

Как и для Инстарграма, под понятием «Телеграм бот ВКонтакте» может подразумеваться сразу несколько ботов. И служат они для самых разных целей. Так что имеет смысл остановиться подробнее на самых интересных из них.

Телеграмм бот ВКонтакте

Бот ВКонтакте для Телеграмм поможет вам облечить взаимодействие с соцсетью

VKBot – дополнительная интеграция

Пишем бота пересылки сообщений из VK в Telegram на Python

aaf44db7572a2fcafef3ae5ea5c20bb2.png

Очень часто бывает что у вас группа в vk.com и вам бы хотелось завести канал в телеграмм но постить вручную сообщения в два источника не очень удобно. Ниже мы рассмотрим бота для пересылки сообщений из вконтакте в телеграм.

Регистрируем бота в Telegram

Отправляем ему команду:

Чат бот Вконтакте и Телеграмм


/newbot

Придумываем имя боту

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

Придумываем username, должно заканчиваться обязательно на ‘bot’

Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

Все, бот зарегистрирован, самое важное это последние сообщение с токеном бота, ни кому не сообщайте его т.к. зная токен можно полностью управлять ботом.

Use this token to access the HTTP API:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Пишем бота Telegram

Создаем в нашем проекте файл settings.ini и добавляем в него настройки подключения нашего будущего бота пересылки сообщений из vk.

где:
last_id — последний ID сообщения ленты вконтакте, можно оставить 123
include_link — вставлять ли ссылки
preview_link — использовать ли предпросмотр ссылок

login — ваш логин аккаунта вконтакте
password — ваш пароль аккаунта вконтакте
domain — группа или id сообщества вконтакте
count — количество последних забираемых сообщений сообщество (ограничение API вконтакте, максимум 100 за один запрос)

bot_token — токен бота полученный выше
channel — название канала в телеграмме для публикации ботом, важно помнить что для публикации сообщений в канале ботом, его нужно добавить администратором канала

Еще по теме:  Как выложить трек в Телеграмм

Нам понадобятся библиотеки:

configparser и logging из стандартной библиотеки Python, и конечно сам Python, на момент написания статьи у меня была версия 3.6.2

Устанавливаем библиотеки через pip желательно в virtualenv, в консоли набираем:

pip install vk_api pip install pyTelegramBotAPI

Создаем файл vk_to_tg.py и начинаем в него писать.

import os import sys import vk_api import telebot import configparser import logging from telebot.types import InputMediaPhoto

Считываем данные из settings.ini
config_path = os.path.join(sys.path[0], ‘settings.ini’) config = configparser.ConfigParser() config.read(config_path) LOGIN = config.get(‘VK’, ‘LOGIN’) PASSWORD = config.get(‘VK’, ‘PASSWORD’) DOMAIN = config.get(‘VK’, ‘DOMAIN’) COUNT = config.get(‘VK’, ‘COUNT’) BOT_TOKEN = config.get(‘Telegram’, ‘BOT_TOKEN’) CHANNEL = config.get(‘Telegram’, ‘CHANNEL’) INCLUDE_LINK = config.getboolean(‘Settings’, ‘INCLUDE_LINK’) PREVIEW_LINK = config.getboolean(‘Settings’, ‘PREVIEW_LINK’)

Инициализируем телеграмм бота vk телеграмм бота
bot = telebot.TeleBot(BOT_TOKEN)

Получаем данные из vk.com для последующей обработки
# Получаем данные из vk.com def get_data(domain_vk, count_vk): vk_session = vk_api.VkApi(LOGIN, PASSWORD) vk_session.auth() vk = vk_session.get_api() # Используем метод wall.get из документации по API vk.com response = vk.wall.get(domain=domain_vk, count=count_vk) return response

Проверяем и извлекаем данные по условиям перед отправкой
# Проверяем данные по условиям перед отправкой def check_posts_vk(): response = get_data(DOMAIN, COUNT) response = reversed(response[‘items’]) for post in response: # Читаем последний извесный id из файла ‘LAST_ID’) # Сравниваем id, пропускаем уже опубликованные if int(post[‘id’]) 0: image_urls = list(map(lambda img: max( img[«sizes»], key=lambda size: size[«type»])[«url»], images)) print(image_urls) bot.send_media_group(CHANNEL, map( lambda url: InputMediaPhoto(url), image_urls)) # Проверяем есть ли репост другой записи if ‘copy_history’ in post: copy_history = post[‘copy_history’] copy_history = copy_history[0] print(‘—copy_history—‘) print(copy_history) text = copy_history[‘text’] send_posts_text(text) # Проверяем есть ли у репоста прикрепленное сообщение if ‘attachments’ in copy_history: copy_add = copy_history[‘attachments’] copy_add = copy_add[0] # Если это ссылка if copy_add[‘type’] == ‘link’: link = copy_add[‘link’] text = link[‘title’] send_posts_text(text) img = link[‘photo’] send_posts_img(img) url = link[‘url’] send_posts_text(url) # Если это картинки if copy_add[‘type’] == ‘photo’: attach = copy_history[‘attachments’] for img in attach: image = img[‘photo’] send_posts_img(image) # Записываем id в файл config.set(‘Settings’, ‘LAST_ID’, str(post[‘id’])) with open(config_path, «w») as config_file: config.write(config_file)

Отправляем посты в телеграмм

# Текст def send_posts_text(text): if text == »: print(‘no text’) else: # В телеграмме есть ограничения на длину одного сообщения в 4091 символ, разбиваем длинные сообщения на части for msg in split(text): bot.send_message(CHANNEL, msg, disable_web_page_preview=not PREVIEW_LINK)

Если сообщение длинное то разбиваем его на несколько:
def split(text): if len(text) >= max_message_length: last_index = max( map(lambda separator: text.rfind(separator, 0, max_message_length), message_breakers)) good_part = text[:last_index] bad_part = text[last_index + 1:] return [good_part] + split(bad_part) else: return [text]

Еще по теме:  Vpn когда подключаеца к Телеграму как узнать подключен он уже или нет

Если это изображение:

# Изображения def send_posts_img(img): # Находим картинку с максимальным качеством url = max(img[«sizes»], key=lambda size: size[«type»])[«url»] bot.send_photo(CHANNEL, url)

И в самом конце инициализируем наш скрипт:
if __name__ == ‘__main__’: check_posts_vk()

Репозиторий бота на github.com

Все, удачного Вам написания собственных Telegram ботов на Python

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

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

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

Изначально Telegram разрабатывался как мессенджер для обмена сообщениями. После очередного обновления появилась возможность прослушивания музыки. Пользователи довольны: функционал постепенно расширяется, платформа превращается в настоящую социальную сеть. Рассмотрим, как слушать музыку из ВК в Телеграме, как создать собственный канал, какие боты использовать.

Как слушать и добавить музыку из ВК в Телегу?

музыка

В сентябре 2016 г. единственным владельцем ВК стала технологическая компания Mail.ru Group. Сначала разработчики урезали бесплатное время прослушивания музыкальных треков в сети до 60 минут, но затем ограничили его до получаса. Павел Дуров (первый владелец ВК) придерживается мнения, что такой подход неправильный, музыка должна оставаться бесплатной. Поэтому, начиная с версии обновления 4.4, в Телеграме появился музыкальный плеер. Но это не единственная возможность поднимать себе настроение, слушая любимые композиции.

Использование каналов с музыкой

Удобнее всего хранить музыку на собственном канале. Начинать нужно с его создания. Присвойте каналу имя (например, «Моя музыка»). Чтобы никто из посторонних не имел к нему доступа, поставьте галочку напротив строки «Частный канал». Теперь без разрешения владельца ни друзья, ни подписчики не попадут в плейлист.

Screenshot_1

Музыкальные боты

Другой способ бесплатно слушать музыкальные композиции – воспользоваться помощью специальных ботов. Они уже имеют минимальную базу треков, совершают поиск по другим каналам, загружают аудиозаписи из профиля ВКонтакте. Популярные музыкальные боты:

Музыкальные боты

Каждый из ботов позволяет найти и послушать интересующую пользователя музыку. Нужно лишь правильно их настроить.

Еще по теме:  Правила беседы в Телеграмме

Инструкция по настройке ботов

Алгоритм по настройке робота в Telegram:

Screenshot_2

  • Появится окошко, в котором перечислены возможности робота. Кликните на «Запустить».

Screenshot_3

  • Появится справка, дающая подсказки по работе с ботом.

Screenshot_4

  • Выберите кнопку ВК. Загружайте музыку из приложения и наслаждайтесь.

Как искать песни?

Порядок действий по поиску музыкальных композиций:

  • Чтобы зайти на канал, введите его название в поисковую строку либо выберите из перечня тот, на который подписано наибольшее количество пользователей.

Screenshot_5

  • Ознакомившись с предложенным списком треков, кликните на загрузку (голубой кружок рядом с той песней, которую хотите послушать). Обладателям Android можно сразу включать воспроизведение, так как аудиофайл прогрузится в процессе.

Screenshot_6

  • Когда композиция скачается, тапните на клавишу прослушивания. В окне всплывет справка о количестве просмотров и длительности мелодии.

Screenshot_7

  • В верхней части экрана появится значок аудиопроигрывателя. Кликнув по нему, пользователь откроет плейлист, который позволит увидеть обложку альбома, воспроизвести композицию снова или перенести.

Screenshot_8

  • Под названием песни находится клавиша в виде многоточия. Эта опция дает возможность поделиться музыкальным треком через другие сети, переслать песню в Телеграм другим ценителям, показать в чате.

Screenshot_9

Поиск по всему плейлисту проводится с помощью значка лупы, расположенного в верхнем углу экрана. Еще одна довольно удобная функция – сохранение музыки в кэш. Опция позволяет получать удовольствие от прослушивания медиафайлов даже тогда, когда нет подключения к интернету. Достаточно однажды загрузить, до конца прослушать композицию, и она останется в памяти (как бонус – в карман автоматически подгружается еще и следующий трек).

Возможные сложности

В любом сервисе периодически случаются проблемы. Телеграм – не исключение. Причиной неполадок может стать отсутствие интернет-соединения, сбой в работе мобильного оператора или сервиса. В некоторых случаях приходится долго ждать код подтверждения.

Иногда роботы перестают отвечать на запросы. Например, по требованию компании Apple в сети Телеграм уже несколько лет ограничивается доступ к ботам частных программистов. Их обвиняют в распространении пиратского контента. При этом недоступны боты лишь из устройств IOS, пользователи Андроида продолжают посещать этот музыкальный раздел. Но это не повод для расстройства. Ежедневно создаются новые роботы, пользователь в любой момент может найти удобного помощника.

Источник: it-tehnik.ru

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