@bot.callback_query_handler(func=lambda call: call.data == "requestphoto1")
def test_callback(call):
files = []
for ext in ["png", "jpg", "jpeg", "PNG", "JPG", "JPEG"]:
[files.append(file) for file in glob.glob(f"test/*.{ext}")]
random_file = files[random.randint(0, len(files) - 1)]
with open(random_file, 'rb') as f:
bot.send_media_group(call.message.chat.id, [types.InputMediaPhoto(f, )])
bot.answer_callback_query(callback_query_id=call.id, text="Отправлено!")
@bot.callback_query_handler(func=lambda call: call.data == "requestphoto1")
def test_callback(call):
# считываем текущее время
tm_now = time()
# сравниваем с временем предыдущего вызова функции ( ведь есть же хранилище, в котором хранится предыдущее время, ведь так?)
# если условия по времени не удовлетворяют требованиям
if (tm_now - tm_last) < treshold:
do_something()
return
files = []
for ext in ["png", "jpg", "jpeg", "PNG", "JPG", "JPEG"]:
[files.append(file) for file in glob.glob(f"test/*.{ext}")]
random_file = files[random.randint(0, len(files) - 1)]
with open(random_file, 'rb') as f:
bot.send_media_group(call.message.chat.id, [types.InputMediaPhoto(f, )])
bot.answer_callback_query(callback_query_id=call.id, text="Отправлено!")
from time import time
print(time())
from random import randint
from time import time, sleep
tm_last = time() # храним тут последнее зафиксированное время (секунды)
treshold = 5 # пороговое значение (секунды)
for _ in range(10):
sleep(randint(1, 10)) # спим случайное количество секунд из диапозона 1 - 10
tm_now = time() # текущее время
if (tm_now - tm_last) < treshold:
print(f'(tm_now - tm_last) < treshold | ({tm_now - tm_last}) < {treshold}')
else:
print(f'(tm_now - tm_last) > treshold | ({tm_now - tm_last}) > {treshold}')
tm_last = tm_now # записываем последнее обработанное время
@bot.callback_query_handler(func=lambda call: call.data == "requestphoto1")
def test_callback(call):
files = []
for ext in ["png", "jpg", "jpeg", "PNG", "JPG", "JPEG"]:
[files.append(file) for file in glob.glob(f"test/*.{ext}")]
random_file = files[random.randint(0, len(files) - 1)]
with open(random_file, 'rb') as f:
bot.send_media_group(call.message.chat.id, [types.InputMediaPhoto(f, )])
bot.answer_callback_query(callback_query_id=call.id, text="Отправлено!")
lback_query_handler(func=lambda call: call.data == "requestphoto1")
def test_callback(call):
# считываем текущее время
tm_now = time()
# сравниваем с временем предыдущего вызова функции ( ведь есть же хранилище, в котором хранится предыдущее время, ведь так?)
# если условия по времени не удовлетворяют требованиям
if (tm_now - tm_last) < treshold:
# завершаем функцию. если времени прошло меньше, чем порог
return
files = []
for ext in ["png", "jpg", "jpeg", "PNG", "JPG", "JPEG"]:
[files.append(file) for file in glob.glob(f"test/*.{ext}")]
random_file = files[random.randint(0, len(files) - 1)]
with open(random_file, 'rb') as f:
bot.send_media_group(call.message.chat.id, [types.InputMediaPhoto(f, )])
bot.answer_callback_query(callback_query_id=call.id, text="Отправлено!")