使用pyTelegramBotAPI(JSON)获取用户个人资料图片

安东尼诺·斯卡佩利(Antonino Scarpelli)

这是我的代码(Python):

import telebot
import time
import json

bot_token = "..."
bot = telebot.TeleBot(token=bot_token)

@bot.message_handler(commands=['myphoto'])
def send_welcome(message):
    number = bot.get_user_profile_photos(message.from_user.id)
    njson = json.loads(number)
    nlist = njson['photos']
    bot.reply_to(message, nlist[0].file_size)

while True:
    try:
        bot.polling(none_stop=True)

    except Exception as e:
        logger.error(e)  # or just print(e) if you don't have logger,
        # or import traceback; traceback.print_exc() for print full info
        time.sleep(15)

这是JSON的结果,其中包含一个包含我的帐户Telegram的个人资料图片的数组(这是我的代码中变量“ number”的结果):

{'total_count': 2, 'photos': [[<telebot.types.PhotoSize object at
0x7fc0fd9069a0>, <telebot.types.PhotoSize object at 0x7fc0fd906970>,
<telebot.types.PhotoSize object at 0x7fc0fd906a30>],
[<telebot.types.PhotoSize object at 0x7fc0fd906550>,
<telebot.types.PhotoSize object at 0x7fc0fd906eb0>,
<telebot.types.PhotoSize object at 0x7fc0fd906790>]]}

这里是pyTelegramBotAPI链接中涉及的类

但是打印变量njson或nlist [0]不会显示任何内容。问题出在哪儿?我想在此数组中获取单个PhotoSize对象的file_id(这样做是photosizeName.file_id,因此我可以使用常规的默认Telegram API下载图片)。

科迪哥·莫尔萨

如果您密切注意这一点:

{'total_count': 2, 'photos': [[<telebot.types.PhotoSize object at
0x7fc0fd9069a0>, <telebot.types.PhotoSize object at 0x7fc0fd906970>,
<telebot.types.PhotoSize object at 0x7fc0fd906a30>],
[<telebot.types.PhotoSize object at 0x7fc0fd906550>,
<telebot.types.PhotoSize object at 0x7fc0fd906eb0>,
<telebot.types.PhotoSize object at 0x7fc0fd906790>]]}

照片是一个数组数组。photos [0]是一个列表,那么您必须更深入地选择它的一个文件,例如photos [0] [0]。

无论如何,您应该添加更多信息,程序是否抛出错误?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取用户个人资料图片Android facebook SDK

来自分类Dev

无法从 Firebase 存储获取用户个人资料图片

来自分类Dev

使用毕加索获取用户的Facebook个人资料图片

来自分类Dev

如何使用Facebook的Unity SDK获取用户的个人资料图片?

来自分类Dev

使用FBSDKLoginkit获取用户名和个人资料图片

来自分类Dev

Django使用用户个人资料获取用户

来自分类Dev

如何使用 Jquery 从 JSON API 获取用户个人资料信息?

来自分类Dev

如何使用带有UWP的Web帐户管理器获取用户个人资料图片

来自分类Dev

Facebook iOS SDK和Swift:如何获取用户的个人资料图片

来自分类Dev

Facebook android app权限:要求获取用户个人资料图片

来自分类Dev

从Facebook iOS 7获取用户名和个人资料图片

来自分类Dev

如何在Facebook SDK Android中获取用户的Facebook个人资料图片

来自分类Dev

社交帐户框架可从Facebook获取用户信息(个人资料图片,姓名等)

来自分类Dev

如何在Facebook SDK Android中获取用户的Facebook个人资料图片

来自分类Dev

在Facebook图形v2.2中获取用户的个人资料图片

来自分类Dev

用户个人资料图片

来自分类Dev

django rest-auth获取用户个人资料

来自分类Dev

获取用户个人资料图像Android facebook SDK

来自分类Dev

Facebook Graph API获取用户的个人资料照片

来自分类Dev

Spotify Oauth,获取用户个人资料

来自分类Dev

通过PHP的Google Api:获取用户个人资料

来自分类Dev

无法在ios中获取用户个人资料照片

来自分类Dev

Facebook Graph API获取用户的个人资料照片

来自分类Dev

登录Java后获取用户个人资料

来自分类Dev

LexikJWT通过令牌获取用户个人资料

来自分类Dev

使用会话和LINQ从用户的工作中获取用户的个人资料ID

来自分类Dev

获取访问令牌后如何使用outh在twitter中获取用户个人资料?

来自分类Dev

获取访问令牌后如何使用outh在twitter中获取用户个人资料?

来自分类Dev

如何使用JAVA库在Google API上获取用户个人资料?

Related 相关文章

  1. 1

    获取用户个人资料图片Android facebook SDK

  2. 2

    无法从 Firebase 存储获取用户个人资料图片

  3. 3

    使用毕加索获取用户的Facebook个人资料图片

  4. 4

    如何使用Facebook的Unity SDK获取用户的个人资料图片?

  5. 5

    使用FBSDKLoginkit获取用户名和个人资料图片

  6. 6

    Django使用用户个人资料获取用户

  7. 7

    如何使用 Jquery 从 JSON API 获取用户个人资料信息?

  8. 8

    如何使用带有UWP的Web帐户管理器获取用户个人资料图片

  9. 9

    Facebook iOS SDK和Swift:如何获取用户的个人资料图片

  10. 10

    Facebook android app权限:要求获取用户个人资料图片

  11. 11

    从Facebook iOS 7获取用户名和个人资料图片

  12. 12

    如何在Facebook SDK Android中获取用户的Facebook个人资料图片

  13. 13

    社交帐户框架可从Facebook获取用户信息(个人资料图片,姓名等)

  14. 14

    如何在Facebook SDK Android中获取用户的Facebook个人资料图片

  15. 15

    在Facebook图形v2.2中获取用户的个人资料图片

  16. 16

    用户个人资料图片

  17. 17

    django rest-auth获取用户个人资料

  18. 18

    获取用户个人资料图像Android facebook SDK

  19. 19

    Facebook Graph API获取用户的个人资料照片

  20. 20

    Spotify Oauth,获取用户个人资料

  21. 21

    通过PHP的Google Api:获取用户个人资料

  22. 22

    无法在ios中获取用户个人资料照片

  23. 23

    Facebook Graph API获取用户的个人资料照片

  24. 24

    登录Java后获取用户个人资料

  25. 25

    LexikJWT通过令牌获取用户个人资料

  26. 26

    使用会话和LINQ从用户的工作中获取用户的个人资料ID

  27. 27

    获取访问令牌后如何使用outh在twitter中获取用户个人资料?

  28. 28

    获取访问令牌后如何使用outh在twitter中获取用户个人资料?

  29. 29

    如何使用JAVA库在Google API上获取用户个人资料?

热门标签

归档