Недавно я работал над простым ботом Telegram, написанным на python (с python-telegram-bot
библиотекой ). В этом боте я могу получить последний объект сообщения, используя следующую команду:
bot.getUpdates()[-1].message
и согласно Telegram Doc объект сообщения содержит некоторые атрибуты, такие как message_id,from,date,chat
, ... Атрибут from
возвращает объект User, который является отправителем сообщения. Но поскольку from
- это ключевое слово python (используется во время импорта), поэтому мы не можем использовать его, который вызывает SyntaxError.
В качестве альтернативы мы можем использовать атрибут chat
, который возвращает объект User в личных чатах и объект GroupChat
в группах, которые он не содержит, и информацию о пользователе. Также я не смог найти прямого способа сообщить об этой ошибке.
Итак, вопрос в том, есть ли способ выполнить эту работу? или, может быть, любое альтернативное решение?
getattr()
? Это позволит вам избежать зарезервированного ключевого слова. Но я все еще не совсем уверен, вы сами разрабатывали объектный код JSON в Python? - person Anonymous   schedule 11.08.2015from
наfrom_user
или другое имя при синтаксическом анализе данных. Нет необходимости придерживаться их соглашения, если это не работает в Python. Но у меня плохое предчувствие, что я неправильно понимаю проблему. - person Anonymous   schedule 11.08.2015AttributeError: 'Message' object has no attribute 'from'
. - person kasravnd   schedule 11.08.2015from
вfrom_user
. Так что просто используйте это. - person Anonymous   schedule 11.08.2015