Как сделать рассылку ботов ВК

Есть бот, на python, с POSTGRESQL и надо в него внедрить рассылку, кол-во пользователей, у этого бота, измеряется в тысячах, на данный момент в базе чуть больше 4к человек, надо как-то быстро всем им разослать сообщения, но как это сделать? Вроде в вк есть ограничение по методу messages.send, что в user_ids нельзя указывать более 100 айдишников, использую асинхронную библиотеку saya, как бы не старался сделать код компактным и быстрым — ничего не получается, есть у вас идеи, как быстро разослать запросы по отправке сообщений 4-рём тысячам пользователей? Даже не обязательно, чтоб ваш код был написан на python-е, можете использовать любой язык, который вам удобен. Заранее спасибо.

Отслеживать
задан 14 июн 2020 в 13:03
Евгений Смирнов Евгений Смирнов
11 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

У меня есть один метод. Если у Вас есть база данных, то у меня один вопрос: Каким образом она выглядит?

Например, моя — это файлы в одной из папок, в которой всё хранится для дальнейшего использования + там хранится информация о разрешениях о рассылке.

Как сделать рассылку вконтакте. Бесплатная рассылка вконтакте

Мои файлы в базе названы с помощью id пользователей, с расширением .dat

Поэтому я получил имена всех файлов из папки с базой данных и сделал список под названием ids

После с помощью цикла for отправил это на каждый возможный id

import os path = ‘Data/Users/’ ids = os.listdir(path) for id in ids: ») #В моём случае я удалил текст с расширением в названии файла. send_msg(id, text)

Еще по теме:  Сделать картинку для поста в ВК

Источник: ru.stackoverflow.com

Как сделать рассылку сообщений ботом VK?

Доброго времени суток! Я новенький в сфере программирования на Python и API VK. Хочу сделать рассылку сообщений пользователям бота ВКонтакте.
Т.е в какое-то определённое время бот отправит всем людям, которые хоть раз писали боту какое-то сообщение. В интернете куча хлама и ответа на этот вопрос не нашел. Буду благодарен за помощь.

import vk_api import time from vk_api.longpoll import VkLongPoll, VkEventType key = «токен» vk_session = vk_api.VkApi(token = key) longpoll = VkLongPoll(vk_session) vk = vk_session.get_api() users = vk.users for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text : if(event.text.lower() == «привет»): name = users.get(user_ids = event.user_id,fields=’first_name’)[0][‘first_name’] vk.messages.send( user_id=event.user_id, random_id=time.time(), message=»Здравствуй » + name )

  • Вопрос задан более двух лет назад
  • 1498 просмотров

1 комментарий

Простой 1 комментарий

Источник: qna.habr.com

КАК СДЕЛАТЬ ПАРСИНГ И РАССЫЛКУ В ВК ПРОГРАММА POSTER PRO

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

vk_spam_bot / README.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
120 lines (80 sloc) 8.35 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

Бот, предназначенный для рассылки сообщений от имени группы

Спам бот Вконтакте предназначен для рассылки сообщений от имени группы (в будущем планируется аддаптация под пользователей). В качестве файла с настройками используется json (для редактирования можно открыть в блокноте) и в качестве БД с id пользователей обычный excel.

Еще по теме:  Работа Вконтакте что написать

Список используемых библиотек и модулей:

import vk_api import time import json import os import requests import transliterate import pandas as pd from langdetect import detect from pprint import pprint from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
Профиль — название листа в файле excel, с которого бот будет брать id пользователей для рассылки. Текущий профиль — профиль, который выбран для рассылки. Главный профиль — профиль с названием user_ids.

Стартовая клавиатура — клавиатура, имеющая команды: ‘Start’ и ‘Change’, слева от ‘Change’ показан текущий профиль.

Варианты работы с ботом:

1) Отправить сообщение для рассылки и потом заюзать команду ‘Start’. 2) Переслать сообщение для рассылки с командой ‘Start’.

Что можно изменять в ‘settings.json’?

  • в options => commands можно изменять названия команд;
  • в options => keyboard => color можно изменить цвет клавиатуры (primary — синий, secondary — белый, negative — красный, positive — зелёный);
  • vk_bot => delete_files отвечает за действие с файлами, которые будут загружаться во время работы (true — удалять, false — не удалять);
  • vk_bot => time_sleep_exceptions время задержки после срабатывания исключений в секундах.

Планы на доработку:

  • написать функцию, которая будет преобразовывать массив профилей для клавиатуры (команда Change) в двумерный массив с определённым количеством столбцов (макс. 5 — ограничение вк) и строк (макс. 10) (в данный момент кнопки выводятся в один столбец — create_rows_in_mas(sheet_names), где sheet_names — массив).
  • возможность рассылки от имени пользователя.
  • добавить команду для получения списка друзей определённого пользователя.
  • добавить возможность получения списка всех бесед и записи информации о пользователях, которые там сидят.
  • добавить GUI.

Коротко о нюансах:

  • не получается обработать аудио альбом и сторонние ссылки (не прикрепляется фотка).
  • история отсылается как сторонняя ссылка.
Еще по теме:  Как сделать себя vip Вконтакте

P.S. можно ответить на сообщение (например, своё же, и написать команду Start) или переслать, но т.к. боту нужно всего лишь одно сообщение, то на несколько пересланных он начнёт ругаться 🙂

Стоит отметить, что для рассылки документов (4, 4.1, 4.2), боту потребуется сначала скачать* прикреплённые файлы, а потом от своего имени загрузить* их на сервер вк. Это будет происходить при каждой обработке сообщения.. сорян за недоработку 🙁

Источник: github.com

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