繁体   English   中英

从电报组中获取特定成员的用户名

[英]Get username of a specific member from a telegram group

我最近创建了一个电报机器人,它必须将所有消息信息存储在数据库中。 现在我正在尝试从电报组中获取特定成员的用户名,但我做不到。 我尝试使用update.message.chat.username命令,但如果用户向电报机器人发送个人消息,我只能获取用户名。 只有当有人在电报组中发短信时,它才会显示“无”。

{'update_id': 186306520, 'message': {'channel_chat_created': False, 'text': 'd', 'entities': [], 'supergroup_chat_created': False, 'date': 1664156166, '
group_chat_created': False, 'delete_chat_photo': False, 'caption_entities': [], 'message_id': 840, 'new_chat_members': [], 'chat': {'type': 'group', 'ti
tle': 'telebot', 'id': -681675725, 'all_members_are_administrators': True}, 'new_chat_photo': [], 'photo': [], 'from': {'first_name': 'Mr', 'id': 710699496, 'last_name': 'Dhai', 'is_bot': False, 'username': 'dhai1'}}}

我尝试使用print(update)命令,这是我得到的 output 所以我只是尝试了update.message.from.first_name; 命令,但我收到错误,因为from区分大小写。

由于from是 Python 中的保留字, python-telegram-bot使用from_user代替,即update.message.from_user.first_name 这也在Message class 的文档中进行了解释:)


免责声明:我目前是python-telegram-bot的维护者

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM