Форум сайта python.su
0
Всем привет. Недавно начал изучать 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, ' Привет '
Офлайн
0








Офлайн
Как вариант
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)
Офлайн