- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在为 Telegram Bot 使用 python API,并且需要能够识别用户。
每个连接机器人的用户的 chat_id 是唯一的吗?
我们可以相信 chat_id 是一致的吗?例如,相同的 chat_id 会告诉我们这是同一个用户,并且每个与机器人连接的用户都会有一个在 session 之间保持一致的 chat_id?
谢谢
最佳答案
Is the chat_id unique for each user connecting the bot?
chat_id
将始终是唯一的。
id
来“识别”自己。
getUpdates
显示用户 ID 和聊天中的 ID。
{
"ok": true,
"result": [
{
"update_id": 1234567,
"message": {
"message_id": 751,
"from": {
"id": 12122121, <-- user.id
"is_bot": false,
"first_name": "Me",
"last_name": "&",
"username": "&&&&",
"language_code": "en"
},
"chat": {
"id": -104235244275, <-- chat_id
"title": "Some group",
"type": "supergroup"
},
"date": 1579999999,
"text": "Hi!"
}
}
]
}
chat.id
也不会改变
user_1 ---> bot_a in private chat
{
"message": {
"from": {
"id": 12345678 <-- id from user_1
},
"chat": {
"id": 12345678, <-- send from private chat, so chat is equals to user_id
}
}
}
user_2 ---> bot_a in private chat
{
"message": {
"from": {
"id": 9876543 <-- id from user_2
},
"chat": {
"id": 9876543, <-- send from private chat, so chat is equals to user_id
}
}
}
user_1 ---> bot_a in group chat
{
"message": {
"from": {
"id": 12345678 <-- id from user_1
},
"chat": {
"id": 5646464, <-- send from group chat, so id is from groupchat
}
}
}
user_2 ---> bot_a in group chat
{
"message": {
"from": {
"id": 9876543 <-- id from user_2
},
"chat": {
"id": 5646464, <-- send from group chat, so id is from groupchat
}
}
}
关于python - Telegram bot API 对于每个联系该机器人的用户来说,chat_id 是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59748008/
数据库设计: 我想确定 2 个特定用户所属的 chat_id。 user_id 是已知的。例如,用户 25 和用户 28 属于 chat_id 1。这些也属于与 chat_id 2 的群聊。但是,应该
如何在 Telegram bot API 中获取用户 chat_id?文档说: Integer | Unique identifier for the message recipient — User
我有一张聊天参与者表,如下所示: id chat_id participant_id 1 1 5 2
我想知道我是否可以通过 telegram bot api 上的机器人向多个 chat_id 发送消息,但我无法弄清楚。这完全是因为 Telegram api 太难理解了。我用它向一个 chat_id
我正在使用 Telegram API 开发一个程序,通过他们的链接加入 Telegram 群组或 channel 。 加入群组或 channel 的方法(例如channels.joinChannel)
我正在尝试为我的电报 channel 获取我的 chat_id。 Bot 我收到此行错误: {"ok":false,"error_code":401,"description":"[Error]:
我们正在为 Telegram Bot 使用 python API,并且需要能够识别用户。 每个连接机器人的用户的 chat_id 是唯一的吗? 我们可以相信 chat_id 是一致的吗?例如,相同的
我使用curl来更新我的公共(public) channel 。这种语法: curl -X POST "https://api.telegram.org/bot144377327:AAGqdElkZ-
这是我的代码 bot.edit_message_text(chat_id = CHAT_ID, message_id = MESSAGE_ID, text = "message has been up
我是一名优秀的程序员,十分优秀!