wall.getById
, в параметр posts
передаете -94956458_861832
и получаете словарь со всем, что вам было необходимо<\/?[\w\s'\"=]*>
soup = BeautifulSoup(xml, 'lxml')
print([tag.name for tag in soup.find_all()])
tree = ET.ElementTree(ET.fromstring(xml))
for elem in tree.iter():
print(elem.tag)
И указывание переменных сразу после названия функции
createChatInviteLink
либо exportChatInviteLink
getChat
Если data_1 меньше data_2 , то выполняется условие.
<
, >
Если data_1 меньше data_2 на 24 часа , то есть data_1 уже прошлое , то выполняется условие.
days
, это кол-во дней, разница между двумя датами. Либо вычитаем из одной даты ту же timedelta(hours=24)
и сравниваем с другой датойif (data_1 - data_2).days >= 1:
При запуске все норм, но если в телеграмме нажать на клавиатуре "как дела", он вместо нужной фразы отвечает классический ответ:'Пока что я не умею говорить, но обязательно научусь!)'.
elif message.text == 'Kак дела':
bot.send_message(message.chat.id, str(random.randint(0,100)))
re.match
ищет вхождение в начале строки. Скорее всего ваша регулярка находится где-то в середине текста. Попробуйте заменить на re.search
https://img.youtube.com/vi/VIDEO_ID/hqdefault.jpg
, где VIDEO_ID
- id видео, from urllib import parse
url = 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
video_id = parse.parse_qs(parse.urlparse(url).query)['v'][0]
thumbnail_url = f'https://img.youtube.com/vi/{video_id}/hqdefault.jpg'
telebot save user answerи им подобным. Решение есть в примерах библиотеки на ее гитхабе. Нужно просто приложить два грамма старания