【问题标题】:Identifying the Telegram-Bot-Owner not possible?无法识别 Telegram-Bot-Owner?
【发布时间】:2020-12-08 16:21:37
【问题描述】:

我目前正在实施一个电报机器人,它需要区分拥有该机器人的人(即已获得机器人凭据的人)和与该机器人聊天的所有其他用户。

我正在使用 webhook,据我所见,消息对象中没有提供可用于识别这种关系的参数。像 surname、lastname 这样的参数是不够的,因为它们不明确,而且根本没有提供 @username。

可以使用聊天 ID,但我看不到任何提供 userData 的 API 调用 ..

有什么想法吗?

BR安德烈

【问题讨论】:

    标签: telegram-bot


    【解决方案1】:

    使用 python,将您的(管理员)chat.id 保存到配置文件中,然后通过来自传入消息实体的chat.id 进行比较。

    【讨论】:

    • 谢谢 Alen - 我想我明白你的意思了。但我看不出这对我的情况有何帮助。作为管理员,我在哪里可以获得 chat.id 以便将其存储到配置文件中?这样做的唯一方法是在 Messenger 中启动机器人并观察代码中的 webhook 更新调用,对吗?这不是非技术人员能做的事……
    • 可能还要多说几句来说明背景。我有客户要求为他们实施机器人。但基本上,他们希望保持能够配置机器人基础知识,例如个人资料、图片、与 botfather 一起描述自己。为了使我能够实现一些自定义功能,我需要获取机器人凭据,还需要获取管理员 user-id/chat.id ..
    • 您可以使用该库获取user.id 之类的信息,我目前不知道 python-telegram-bot API,但我知道另一个名为 Pyrogram 的第三方库,它有一个方法 get_users refer 将 user.id 或 username 作为参数传递给函数将返回有关特定用户的公共信息。
    • 对,但就像我说的,我需要一个可供作为机器人帐户所有者的用户使用的标识。同时我发现,唯一可用的身份是用户公共账户——比如@abc4711。一旦您将其提供给公众,您就会在 bot-API 上看到它。
    • 所以我不明白你说的,是身份吗?如果是,您可以使用用户名和用户 ID 来识别所有者
    猜你喜欢
    • 2018-07-01
    • 2018-08-15
    • 2022-07-12
    • 2021-11-10
    • 2019-03-09
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    相关资源
    最近更新 更多