room
我有一个工作谷歌聊天机器人,可以使用以下代码向聊天机器人订阅的特定对象发送消息:
$client = new Google_Client();
$client->setAuthConfig('../service-account.json');
$client->addScope('https://www.googleapis.com/auth/chat.bot');
$service = new Google_Service_HangoutsChat($client);
$message = new Google_Service_HangoutsChat_Message();
$message->setText('@Leon Vismer Testing a message.');
$message->setAnnotations([$annotation]);
$service->spaces_messages->create('spaces/SPACE_REFERENCE', $message);
但是,我正在尝试将消息定向到room
使用提及中的特定用户。我尝试使用注释,但这似乎不起作用。我在房间内收到一条新消息的通知,但 @mention 不是特定用户的正确注释。
我尝试使用:
$user = new Google_Service_HangoutsChat_User([
'name' => 'users/NUMBER_TO_THE_USER',
'displayName' => 'Leon Vismer',
'type' => 'HUMAN',
]);
$annotation = new Google_Service_HangoutsChat_Annotation([
'type' => 'USER_MENTION',
'startIndex' => 1,
'length' => strlen('@Leon Vismer'),
'userMention' => new Google_Service_HangoutsChat_UserMentionMetadata([
'user' => $user,
'type' => 'MENTION',
])
]);
聊天机器人能否以某种方式向特定用户发起对话?