Задать вопрос
@apiwi

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

Привет, возможно вы скажете что таких тем куча в интернете, но она мне не помогает, всё же я хотел бы получить помощь от вас.
У меня есть обычный вк бот, отвечает на сообщения (Привет -> хай). Как можно реализовать рассылку сообщения всем юзерам бота в определенное время, пробовал много вариантов shedul, realtime, ничего не вышло.
Хочу сделать чтобы бот, например в 12:00 написал всем юзерам "Доброго дня", а затем вечером в 18:00 "Добрый вечер"
Код:
import random
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

def write_msg(user_id, message):
    vk.method('messages.send', {'user_id': user_id, 'message': message, 'random_id': random.randint(0, 2048)})


# API-ключ созданный ранее
token = "key"

# Авторизуемся как сообщество
vk = vk_api.VkApi(token=token)

# Работа с сообщениями
longpoll = VkLongPoll(vk)


print("Бот запущен")

# Основной цикл
for event in longpoll.listen():

    # Если пришло новое сообщение
    if event.type == VkEventType.MESSAGE_NEW:

        # Если оно имеет метку для меня( то есть бота)
        if event.to_me:

            # Сообщение от пользователя
            request = event.text

            # Каменная логика ответа
            if request == "привет".title():
                write_msg(event.user_id, "Хай")
            elif request == "пока":
                write_msg(event.user_id, "Пока((")
            else:
                write_msg(event.user_id, "что?")

Спасибо за помощь, надеюсь поймете
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Создаёшь поток, в нём бесконечный цикл, который проверяет время и делает рассылку если надо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы