как разослать сообщения пользователям при помощи их id

У меня есть список id пользователей и им надо переслать текстовое сообщение но они бота не запускали у себя я пользуюсь aiogram но если у вас есть решение данной задачи на других библиотеках. Все мои решения заводили меня в тупик


Ответы (1 шт):

Автор решения: oleksandrigo
import asyncio

from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import StatesGroup, State

import config

bot = Bot(token=config.BOT_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
# вы должны храить в бд или где-то еще юзер айди ваших пользователей
# к примеру пусть это будет список
list_with_users = [1234132, 341254235]


@dp.message_handler(commands=["comm"])
async def start(message: types.Message):
    for user_id in list_with_users:
        try:
            await bot.send_message(chat_id=user_id, text="text")
            await asyncio.sleep(1)
        except Exception:
            await message.answer("Ошибка отправки.")
            await asyncio.sleep(30)


if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

→ Ссылка