1

最近、私は Python で書かれた単純な Telegram ボットに取り組んでいました (python-telegram-botライブラリを使用)。このボットでは、次のコマンドを使用して最後のメッセージ オブジェクトを取得できます。

bot.getUpdates()[-1].message

Telegram Docによると、メッセージオブジェクトには、などのいくつかの属性が含まれていますmessage_id,from,date,chat...from属性は、メッセージの送信者であるユーザーオブジェクトを返します。しかし、これfromPython のキーワード(インポート時に使用される) であるため、SyntaxError を発生させるために使用することはできません。

別の方法として、chat個人チャットの User オブジェクトと、GroupChat含まれていないグループのオブジェクトとユーザーに関する情報を返す属性を使用できます。また、このバグを報告する直接的な方法が見つかりませんでした。

それで問題は、この仕事をする方法はあるのでしょうか? または別の解決策はありますか?

4

1 に答える 1

3

ライブラリを使用していることが明らかになったので、解決策は簡単です。ライブラリの作成者は、Python-incompatible属性の名前を に変更しました。だからただやってください:fromfrom_user

user = bot.getUpdates()[-1].from_user
于 2015-08-10T22:37:00.790 に答える