реклама
разместить

Как сделать задержку сообщения Telegram Бот?

Я еще совсем новичок в этой области. Я типо системный администратор и просто дурачок.Решил сделать бота для авто-приема заявочек. Подскажите как сделать, чтобы он принимал сразу, а отправлял сообщение спустя 24 часа.

import logging import os import sys from aiogram import Bot, Dispatcher, executor, types from aiogram import Bot, types from aiogram.contrib.middlewares.logging import LoggingMiddleware from aiogram.dispatcher import Dispatcher from aiogram.utils import executor from aiogram.types import ReplyKeyboardRemove, \ ReplyKeyboardMarkup, KeyboardButton, \ InlineKeyboardMarkup, InlineKeyboardButton #Создание бота bot = Bot(token='тут токен бота') dp = Dispatcher(bot) dp.middleware.setup(LoggingMiddleware()) #сообщения @dp.chat_join_request_handler() async def join_request(update: types.ChatJoinRequest): user_id=update.from_user.id #вот тут по идее он пишет but_markup = InlineKeyboardMarkup(row_width=1) but_sbor = InlineKeyboardButton(text=' Каталог ', url='https://t.me/') but = InlineKeyboardButton(text=' Наш сайт ', url='https://t.me/') but_markup.add(but_sbor,but) await bot.send_message(user_id, 'В жопе ', reply_markup=but_markup) #тут можно добавить пользователя в бд для дальнейших рассылок #вроде тут прием) await update.approve() #.decline() если отклоняем try: # Запуск бота if __name__ == '__main__': executor.start_polling(dp) except: print('Ошибка запуска бота!')

UPD:Чтобы при этом не возникло:

Ю - юзерЮ1 - подает заявку*прошло 5 секунд*

Ю2 - Подает заявку*Прошло 23 часа 59 минут 45 секунд*

Ю1 - ничего не получает

Ю2 - Получает сообщение

Обязательна ли бд для описанного выше?

Также, если кто подскажет, я так и не понял как создать БД и записывать туда ID для последующей рассылки командой /send (планы)

реклама
разместить
5 комментариев

Комментарий недоступен

1

Прикол в том, что:
1) я пока-что полный дуб в питоне
2) Бот подключён к 10 каналам, и на каждый его должно принимать и писать

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

Спасибо. Но я тупой.

Как вариант использовать cronjob

Посмотрю что такое, но я тупой :)

Подоспели свежие кадры из «Железного сердца» — сериала про преемницу Тони Старка

Ожидаю новую тряску на дтфе.

1K
8585
2424
1414
88
66
55
44
22
22
11
реклама
разместить
Настоящий Mudrunner. Плюс большая подборка моих неудачных и бесполезных фото/видео.
4848
1010
22
боже храни америку
Microsoft представила DirectX Raytracing 1.2 с «революционным ростом производительности» трассировки лучей

Рендеринг ускорится, а качество графики повысится — NVIDIA, AMD и Intel уже внедряют технологию.

Microsoft представила DirectX Raytracing 1.2 с «революционным ростом производительности» трассировки лучей
320320
5858
2727
44
33
22
11
Трассировка лучей - это будущее игр. Может, сейчас оптимизация не в лучшем состоянии, но это переходный период. Дальше будет лучше)
Larian Studios показала все 12 подклассов из восьмого патча Baldur's Gate 3

Релиз крупного обновления всё ближе.

189189
2727
1717
66
11
11
11
Хватит мучить труп
Почему зумеры лучше прошлых поколений. Тупо факты

Часто вижу, что наше поколение называют самым худшим. Сейчас без негатива разберу основные тезисы про нас

218218
3434
1212
1111
22
22
22
11
11
"Вы нас сделали такими". Кто вы? Если тебе 22, то твоим родителям под 50 и ты сам написал, что тут такие не сидят. К кому ты обращаешься? Типичный зумерок без логических связей
Субботний скриншот. Во что играете?

Меня что-то потянуло на гонки. Wreckfest и Wreckfest 2.

Субботний скриншот. Во что играете?
1515
11
11
5555
2323
44
11
реклама
разместить
Мне без шуток нравится эта фотосессия Беллы Рамзи для Vogue

Очень органично и творчески выглядит, ей идёт. Ей бы роли в таком духе, чтобы раскрывать неконвенциальную внешку. Только давайте без хейта, реально же прикольно смотрится.

1818
88
33
22
Assassin's Creed Shadows протестировали на 30 видеокартах

В 4K и на «ультра» настройках больше 60 fps обеспечили только RTX 5090 и 4090.

Assassin's Creed Shadows протестировали на 30 видеокартах
200
153153
8484
88
44
11
11
11
11
11
Всё же я правильно сделал, когда к 3060ti взял монитор 1080p.
Не спим
Не спим

#щиткотст

5959
2424
33
22
22
11
11
11
11
Убери киску
[]