Артём Смирнов, да, именно что не так. В фигурных скобках должен быть питон-код. Так что надо {user.id}|{user.first_name} - отдельные блоки кода для каждой переменной. А труба | должна быть частью строки.
Дмитрий, а завтра там случится ДРУГАЯ ошибка и бот обработает её неадекватно. А потом у тебя будет сто мест с таким подходом, будут происходить ошибки, но они даже в лог попадать не будут. И если что-то сломается - ты будешь долго и мучительно искать, где же оно было съедено игнорированием ошибки.
Дмитрий, я знаю как решён этот вопрос: ты просто написать try: except Exception: и теперь ещё сто раз словишь проблемы во всех таких случаях, потому что это решение НЕПРАВИЛЬНОЕ.
А ведь всего лишь надо разобраться, как работать с исключениями правильно и корректно. Отлавливать конкретные исключения и реагировать на них целенаправленно, а не просто игнорировать.
Не надо копипастить примеры и тщательно уклоняться от чтения учебниа. Язык надо знать и понимать, а не пытаться угадать скрытый смысл в отдельных фразах на основе поиска похожих слов.
Если подсеть, в которой хостер выдаёт адреса в Голландии, приписана к российскому юрлицу, то её и будут идентифицировать как российскую сеть. Как она стыкуется в BGP при этом и где физически располагается никого не интересует. Советую посмотреть данные whois по IP, если там country: RU, то бессмысленно использовать этого хостера для VPN.