Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.01.2022
Сообщений: 1
Telegram Bot

подскажите, как сделать реакцию бота на то что ты ему долго не пишешь

20.01.2022, 01:31. Показов 818. Ответов 0

Студворк — интернет-сервис помощи студентам
Хочу сделать таймер, глядя на который ,бот будет отправлять мне определенные сообщения каждые x секунд(это реализованно, код ниже)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
x=1800.0      #3600 - час ,можно менять тут
x_start=x     
async def task(x):    
    while True:
        await asyncio.sleep(x)
        await bot.send_message(id, f"Братишь, Обычное напоминание, чтобы ты ничего не забыл, прошло уже {x/60} минут(ы), посмотри за мной")
 
 
if __name__ == '__main__':
    #executor.start_polling(dp, skip_updates=True)
 
    loop = asyncio.get_event_loop()
    loop.create_task(task(x))
    executor.start_polling(dp)

НО параллельно с этим хочу так же сбрасывать таймер, когда я пишу боту определенное сообщение пример

Python
1
2
3
4
5
@dp.message_handler()
async def echo(message: types.Message):
 
    if message.text.lower()=="test":
        x=x_start
Буду рад любой помощи, спасибо

Добавлено через 1 час 8 минут
Спустя несколько часов до меня дошло, если кому-то нужно
x=10 #3600 - час ,можно менять тут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
x_start=x     
 
net=False
 
async def task(x):
    global net    
    while True:
        await asyncio.sleep(x)
        if net==False:
            await bot.send_message(id, f"Братишь, Обычное напоминание, чтобы ты ничего не забыл,прошло уже {x/60} минут(ы), посмотри за мной")
        elif net==True:
            await bot.send_message(id, f"Вижу ты на связи, молоток")
            net=False
Python
1
2
3
4
elif message.text.lower()=="test":
        global net 
        await bot.send_message(id, "а вот так")
        net=True
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.01.2022, 01:31
Ответы с готовыми решениями:

Ребят дайте свой мудрый совет . Подскажите что можно сделать? Жить ему или нет?
Ребят помогите взгляните на это полено и скажи можно ли сделать что то с ним ?? денег на новы пока нету пытаюсь вылечит то что имею ....

как сделать когда пишешь в ричьтексте
file:///C:/Users/user/Desktop/Desktop_140411_1307_1.jpgвсё показано на скрине Добавлено через 22 секунды упс не так сделал ...

Как понимать, что ты не пишешь плохой код?
Недавно узнал, что позиционирование через float в 2к19 - полнейший говнокод, а раньше это было одним из многих костылей. А до этого я...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2022, 01:31
Помогаю со студенческими работами здесь

Как можно сделать чтоб сервер понимал что ему пришло файл или строка?
Как можно сделать чтоб сервер понимал что ему пришло файл или строка?

Как сделать, чтобы когда пишешь с нескольких textbox в один label, инфа не удалялась бы, а добавлялась
private void textBox2_TextChanged(object sender, EventArgs e) { label.Text = textBox2.Text; } ...

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

Как сделать так чтобы правый и левый блоки автоматически изменяли высоту, когда пишешь текст в контент?
Как сделать так, чтобы правый и левый блоки автоматически изменяли высоту когда пишешь текст в контент? Помогите!

Как сделать реакцию на нажатие кнопки
Есть кнопка. В событии OnClick есть код. Но он работает только когда отпустил кнопку. Т.е. нажал - ничего не произошло, а когда отпустил -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru