[英]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.