您不能使用形式的用户名向用户发送消息@username
,您只能将消息发送给您的机器人为其管理员的频道用户名。Telegram机器人api使用chat_id
标识符来发送消息。如果您想获得chat_id
用户@L_404_0@,可以使用telegram- cli,但这并不容易,因为该项目已终止,您应该自己调试它。在您的情况下,您应该执行以下命令:
> resolve_username vahid_mas
输出将是这样的:
{
"user": {
"username": "Vahid_Mas",
"id": "$010000006459670b02c0c7fd66d44708",
"last_name": "",
"peer_type": "user",
"print_name": "Vahid",
"flags": 720897,
"peer_id": 191322468,
"first_name": "Vahid",
"phone": "xxxxxxx"
},
"online": false,
"event": "online-status",
"state": -1,
"when": "2017-01-22 17:43:16"
}