Бот в вк для отправки сообщений – Автоматическая рассылка сообщений вконтакте | Бесплатная программа бот для накрутки ВКонтакте, Инстаграм и Одноклассников.

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

0

12.04.201814:0012.04.2018 14:00:00

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

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

Добавляем в список контактов @BotFather

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

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

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.

Все, бот зарегистрирован, самое важное это последние сообщение с токеном бота, ни кому не сообщайте его т.к. зная токен можно полностью управлять ботом.
Done! Congratulations on your new bot. You will find it at t.me/XXXXbot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

For a description of the Bot API, see this page: https://core.telegram.org/bots/api


Пишем бота Telegram

Создаем в нашем проекте файл settings.ini и добавляем в него настройки подключения нашего будущего бота пересылки сообщений из vk.
[Settings]
last_id = 123
include_link = true
preview_link = false
[VK]
login = login
password = pass
domain = oldlentach
count = 30
[Telegram]
bot_token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
channel = @test
где:
last_id - последний ID сообщения ленты вконтакте, можно оставить 123
include_link - вставлять ли ссылки
preview_link - использовать ли предпросмотр ссылок

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

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

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

vk_api
pyTelegramBotAPI

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 из файла
        id = config.get('Settings', 'LAST_ID')

        # Сравниваем id, пропускаем уже опубликованные
        if int(post['id']) <= int(id):
            continue

        print('-----------------------------------------')
        print(post)

        # Текст
        text = post['text']

        # Проверяем есть ли что то прикрепленное к посту
        images = []
        links = []
        attachments = []
        if 'attachments' in post:
            attach = post['attachments']
            for add in attach:
                if add['type'] == 'photo':
                    img = add['photo']
                    images.append(img)
                elif add['type'] == 'audio':
                    # Все аудиозаписи заблокированы везде, кроме оффицальных приложений
                    continue
                elif add['type'] == 'video':
                    video = add['video']
                    if 'player' in video:
                        links.append(video['player'])
                else:
                    for (key, value) in add.items():
                        if key != 'type' and 'url' in value:
                            attachments.append(value['url'])

        if INCLUDE_LINK:
            post_url = "https://vk.com/" + DOMAIN + "?w=wall" + \
                str(post['owner_id']) + '_' + str(post['id'])
            links.insert(0, post_url)
        text = '\n'.join([text] + links)
        send_posts_text(text)

        if len(images) > 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]

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

# Изображения
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

Автоматическая рассылка сообщений вконтакте | Бесплатная программа бот для накрутки ВКонтакте, Инстаграм и Одноклассников.

“БроБот” – что нужно знать для начала?

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

Для таких случаев мы предлагаем удобный способ информирования большого круга читателей в социальных сетях – программу «БроБот». На нашем сайте Вы можете найти полную информацию о тонкостях пользования автоматическим приложением «БроБот» по общению в социальных сетях.

Скачать БроБот бесплатно

Что делает «БроБот»?

Работу над постоянным улучшением данного приложения мы ведем уже с 2009 года и за это время добились немалых успехов в освоении просторов Рунета. Приложение «БроБот» очень легко скачать и быстро установить на свое устройство. Интерфейс максимально оптимизирован, чтобы Вам не пришлось тратить время на то, чтобы привыкать ко всем его тонкостям, а сразу начать работу над желаемыми результатами.

«БроБот» позволяет автоматически управлять аккаунтами в различных соцсетях типа Одноклассники, ВКонтакте, Мамба или LovePlanet. Наше приложение бесплатно и доступно для каждого. Для более продвинутых пользователей предлагается пакет услуг, необходимых для профессионального продвижения необходимого контента в сети. Для этого на нашем сайте можно найти удобные тарифы, подобранные под разные потребности.

Личное общение и продвижение своего аккаунта в социальной сети потребует минимум усилий и времени при помощи нашего «БроБота». Важно настроить свой аккаунт, установить фильтры на желаемую группу лиц и далее можно установить следующее:

  • автоматическая рассылка сообщений вконтакте;
  • настройка особенностей по публикации постов в группе или на стене;
  • автоматическому приему приглашений в друзья и принятию таких приглашений от других;
  • автоматическая рассылка приглашений в сообщества и группы и многое другое.

Программу можно настроить под Ваши требования и при этом все данные по входу в аккаунты будут доступны только на Вашем устройстве, что обеспечит защиту всех данных. На нашем сайте можно бесплатно скачать «БроБот» и протестировать его полный функционал.

Бробот дает широкие возможности в автоматической рассылке сообщений в Вк

17210627

В плане переписки Бробот может порадовать большим количеством возможностей. Количество аккаунтов, которые можно использовать для переписки при помощи этой программы не ограничено. С помощью удобного и понятного интерфейса Бробота каждый пользователь получает возможность выполнять переписку одновременно с большим количеством анкет, причём делать это можно не вручную, а автоматически, т. к. в Бробот встроено автоматический чат-бот.
Что касается чат-бота, кроме автоматической рассылки сообщений в вк, он может поддерживать диалог с пользователем. А это очень важное преимущество Бробота. Автоматическая переписка с пользователями, поддержание разветвленных диалогов с пользователями и доведение их до целевого действия(покупки, перехода на сайт и тд.) и многое другое!

“БроБот” для бизнеса

Более подробно остановимся на использовании «БроБота» в коммерческих целях. Ведь для любого мелкого и среднего предпринимателя сложно выйти на рекламу с широкой аудиторией: различные баннеры, видео- и аудиосообщения требуют приличных вложений и не всегда выгодны. «БроБот» поможет выйти лично именно к той категории людей, на которых направлен Ваш Бизнес – без лишних затрат времени и средств на ненужных людей и неэффективную рекламу.

Сегодня социальный маркетинг стал ключевым инструментом продвижения товаров в интернете. Но не каждому выпадает возможность нанимать высококвалифицированную команду маркетологов для работы с потребителями. Наш «БроБот» поможет самостоятельно выбрать нужные настройки взаимодействия с клиентами, включая автоматические сообщения вконтакте, настраиваемый постинг на странице, управление группами контактов и многое другое.

Для коммерческих целей всегда важен масштаб производства, поэтому для таких целей можно выбрать один из наших безлимитных тарифов, которые могут обслужить неограниченное количество аккаунтов в социальных сетях, от которых будет исходить нужная для Вас информация. Удобная цена, несколько часов на настройку основных параметров работы выбранных аккаунтов и периодический мониторинг – вот формула социального маркетинга от «БроБота», которая уже не потребует большого штата специалистов маркетингу.

Важно выбрать в начале правильную стратегию продвижения товара:

  • определить основные целевые аудитории для Вашего товара/услуги;
  • подобрать уникальный и яркий контент для автоматического постинга;
  • разработать автоматические сообщения Вконтакте;
  • и правильно задать технические настройки для «БроБота».

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

Мы постоянно обновляем тематические статьи об использовании «БроБота». Особенно полезны истории успеха, которые Вы можете использовать как практические руководства при настройке программы под поставленные цели. Таким образом, такой большой материал с видео-уроками и пошаговыми инструкциями всегда поможет Вам решить вопросы в ходе использования нашего «БроБота». Желаем Вам успеха!

Как сделать бота в ВК для сообщений и какая от него польза?

20:00, 3 ноября 2018

Как работать Автор: Amelie

Твои подписчики постоянно спрашивают об одном и том же? Стоит использовать чат-бота, который мгновенно будет отвечать на сообщения. Благодаря постоянно развивающимся возможностям ВК, теперь в персональную группу его может добавить каждый.

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

Чем хорош бот ВК:

  • мгновенно отвечает всем пользователям;
  • имеет наборы обособленных ответов с прикреплением медиа-файлов;
  • имеются готовые расширения для взаимодействия с читателями;
  • можно создать квест-игру;
  • подключается к сообществам ВК, Телеграм, Фейсбук;
  • доступен не только подписчикам.

Как сделать бота в ВК для сообщений?

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

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

Для создания бота необходим API. Это «проводникк» между ботом и читателем, это полноценная онлайн-база ответов, вложений, функций, того, что будет внутри бота. Даже если он матерится – маты вложены в библиотеку.

Стоит отметить – это сложное занятие, но если поднабраться терпения и использовать инструкции, то все получится.

Однако гораздо проще создать его, используя специализированные сервисы. Их не так много, но нужно рассмотреть ТОП-3:

  • БотПульт – сервис фривольный, но боты тут созданы в основном для продажи товара и прием заказов. Отлично подойдёт для онлайн-магазинов, способен работать с инвайтами или рассылками, качественно общается с читателями.

Выбор платформы в БотПульт

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

Добавление анкеты в БроБот

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

Задачи, решаемые сервисом Robochat.io

Поставить бота с помощью таких сервисов легко и качественно, хоть и не дешево, при этом ты сам можешь вложить в него предложения, файлы и остальное, что отлично подходит при малом количестве свободного времени или навыков.

В каких случаях целесообразно использовать бота в сообщениях ВК?

Бот будет полезен, если тебе надо:

  • Отправить множество одинаковых сообщений одновременно.
  • Отсортировать запросы или отзывы.
  • Реагировать на сообщения молниеносно.
  • Создавать рассылки для имеющихся подписчиков и инвайты для новых.
  • Раскручивать группу с помощью особых функций бота.

Возможные проблемы при использовании бота в сообщениях ВК

Проблемы могут быть такого характера:

  • Бот не выполняет некоторые функции: не отвечает на сообщения, не выдает подарки и не рассылает приглашения. Решение: если пользуешься сервисами по созданию и размещению ботов – узнавай у техподдержки, в чем дело. Если создавал самостоятельно – проверь хостинг, отклик, API или напиши в техническую поддержку ВК, возможно, проблемы у них.
  • Бот периодически выходит из строя, хотя проблем в коде нет. Решение: попробуй сменить хостинг, если держишь его сам, или сервис, с помощью которого создавался бот.

Бот – нужная вещица. Он везде: и в сообществе, и в чатах порядок наведет. Подойдет каждому владельцу персональной группы. Ботов сейчас так много, что сгенерировать персональный, уникальный, занимательный и особенный можно, но с огромным трудом. Также смотри, как пользоваться ботами для сообщений в статье.

[Всего голосов: 1    Средний: 5/5]

Отправить ответ

avatar
  Подписаться  
Уведомление о