HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.09.2021, 20:36
dmg
Участник форума
Регистрация: 31.10.2011
Сообщений: 153
С нами: 7648886

Репутация: 0
По умолчанию

Мне нужно чтобы бот в тг узнавал дату,и в зависимости от этой даты выдавал определенный текст.
 
Ответить с цитированием

  #2  
Старый 01.10.2021, 11:48
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

В телеграм можно вытащить дату из ответа сообщения, прочитай документации, я лично не пользовался.

Так как тебе нужно работать с датой, то для этого есть встроенная библиотека datetime.

Вот пример:

Код:





Код:
import datetime

today = datetime.datetime.today()
print( today.strftime("%m/%d/%Y") ) # '04/05/2017'
print( today.strftime("%Y-%m-%d-%H.%M.%S") ) # 2017-04-05-00.18.00
 
Ответить с цитированием

  #3  
Старый 04.10.2021, 18:30
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Легко)

Писал об этом в другой теме.

Узнавай текущее время, задав перед этим значения(current_time_x) при которых будет выполняться отправка сообщения, и через потоки включить бота и эту функцию. (чтоб while не останавливал работу скрипта, логично)

main:





Код:
import
datetime
import
time
as
tm
from
threading
import
Thread

current_time_1
,
current_time_2
,
current_time_3
,
current_time_4
=
'21:30'
,
'11:35'
,
'7:10'
,
'01:10'
def
checktime
(
)
:
while
True
:
time
=
datetime
.
datetime
.
now
(
)
.
strftime
(
"%H:%M"
)
if
str
(
time
)
==
current_time_1
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_2
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_3
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_4
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
tm
.
sleep
(
1
)
t1
=
Thread
(
target
=
checktime
)
t1
=
Thread
(
target
=
bot
.
polling
(
none_stop
=
True
)
)
t1
.
start
(
)
t2
.
start
(
)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.