Как вывести счетчик в одном сообщении в чат-боте Telegram?
Мне нужно отправить сообщение именно с помощью post запроса.
Ошибка: request() got an unexpected keyword argument 'end'
Какие могут быть альтернативные решения? В гугле не нашла ... (
def post_iterator(sec, chat_id):
try:
for i in range(sec, 0, -1):
# print(str(datetime.timedelta(seconds=i)), end = '\r')
requests.post(f'{URL}/sendMessage', data = {'chat_id': chat_id,
'text': f'{str(datetime.timedelta(seconds=i))}'}, end = '\r')
time.sleep(1)
except Exception as e: print(e)
Без аргумента 'end':
Ответы (1 шт):
Автор решения: Karina
→ Ссылка
Решение (благодаря пользователю insolor):
def post_iterator(sec, chat_id, mess_id):
mess = requests.post(f'{URL}/sendMessage', data = {'chat_id': chat_id, 'text': f'{str(datetime.timedelta(seconds=sec))}'}).json()
for i in range(sec, 0, -1):
# print(str(datetime.timedelta(seconds=i)), end = '\r')
requests.post(f'{URL}/editMessageText', data = {'chat_id': chat_id, 'message_id': mess['result']['message_id'],
'text': f'{str(datetime.timedelta(seconds=i))}'})
time.sleep(1)
