Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2016 15:58:15

fastumkruk
Зарегистрирован: 2016-10-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер Python 3

Всем привет. Недавно начал изучать python и пишу бота по примерам. И хочу ограничить команду бота, что бы ее можно было вызывать не чаще чем раз в 5 часов в противном случае выдавало осталось столько то часов. Пытался работать с примерами из гугла, потерпел неудачу. Вот код.

 @bot.message_handler(content_types=['text'])
def handle_text(message):
    if message.text == 'Файл': # Нужно что бы по команде файл, он проверял, прошло ли 5 часов 
            directory = 'C:/1'       # С последнего момента выполнении программы.
            all_files_in_directory = os.listdir(directory)  
            random_file = random.choice(all_files_in_directory)
            document = open(directory + '/' + random_file, 'rb')
            bot.send_chat_action(message.from_user.id, 'upload_document')
            bot.send_document(message.from_user.id, document)
            document.close()
    elif message.text == 'Привет':
            bot.send_message(message.from_user.id, ' Привет '

Офлайн

#2 Окт. 30, 2016 22:20:30

fastumkruk
Зарегистрирован: 2016-10-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер Python 3

Офлайн

#3 Окт. 31, 2016 00:21:48

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

Таймер Python 3

Как вариант

 import time
#берёте текущее время и записываете в текстовый файл
t1=time.time()
txt=open('time.txt','w')
txt.write(str(t1))
#дальше по команде 'файл', проверяете прошло ли 5 часов
if message.text == 'Файл':
    t2=time.time()
    txt = open('time.txt','r')
    tb = txt.readline()
    tb = float(tb)
    res=t2-tb
    if res>18000:

Отредактировано wallet (Окт. 31, 2016 02:52:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version