s1 = 's1'.replace('s1', 'а')
Вы же понимаете, что тут вы создаете строку "s1", затем "s1" в этой же строке заменяете на "a" и получаете строку "а"?Проблема в том, что в message s и 1 добавляются через запятуюОни никуда не добавляются, учитывая то, что после добавления одного символа в список, сразу же идет проверка на наличие в списке двух символов. Ну и как мы понимаем, в списке с одним односимвольным элементом в принципе не может взять двухсимвольный элемент, после этого пытаемся вывести первый элемент пустого списка и получаем ошибку
text = input('Input Decode Message: ')
text = text.replace('s1', 'a')
register_next_step_handler()
def entry_login(message):
user_id = str(message.from_user.id).replace('(', '').replace(')', '').replace(',', '')
user_login = message.text
print(user_id)
print(user_login)
data = {'user_id': user_id, 'user_login': user_login}
answer = bot.send_message(message.chat.id, 'Пароль:')
bot.register_next_step_handler(answer, entry_password, data)
@bot.message_handler(content_types = ['text'])
def entry_group(message, data):
# ...
data['user_password'] = user_password
answer = bot.send_message(message.chat.id, 'Группа:')
bot.register_next_step_handler(answer, entry_group, data)
1. Как спарсить не последнюю новость, а любую (например, предпоследнюю)
2. И как сделать проверку новых новостей, чтобы программа понимала, что вышла новая новость и сразу парсила её.
Ещё я обнаружил, что при таймере парсится одна и та же новость. То есть программа запущена, новость спарсилась и через указанный интервал времени, даже если на сайте появились новые новости будет парсится эта же новость, пока не перезапущу программу.
html = requests.get("https://www.rbc.ru/short_news")