1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Bot.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\V2\Controller\Chat;
4
5use Bitrix\Im\V2\Bot\BotError;
6use Bitrix\Im\V2\Chat;
7use Bitrix\Im\V2\Controller\BaseController;
8
9class Bot extends BaseController
10{
14 public function sendContextAction(Chat $chat, array $context): ?array
15 {
16 $params = $this->getAdditionalChatParams($chat);
17 $params['CONTEXT'] = $context;
18
19 $result = \Bitrix\Im\Bot::onContextGet($chat, $params);
20 if (!$result)
21 {
22 $this->addError(new BotError(BotError::BOT_CONTEXT_ERROR));
23
24 return null;
25 }
26
27 return ['result' => true];
28 }
29
30 protected function getAdditionalChatParams(Chat $chat): array
31 {
32 return [
33 'CHAT_TYPE' => $chat->getType(),
34 'MESSAGE_TYPE' => $chat->getType(),
35 'USER_ID' => $chat->getContext()->getUserId(),
36 'CHAT_AUTHOR_ID' => $chat->getAuthorId(),
37 'CHAT_ENTITY_TYPE' => $chat->getEntityType(),
38 'CHAT_ENTITY_ID' => $chat->getEntityId(),
39 ];
40 }
41}
static getType($chatData, bool $camelCase=true)
Определения chat.php:45
const BOT_CONTEXT_ERROR
Определения BotError.php:10
sendContextAction(Chat $chat, array $context)
Определения Bot.php:14
getAdditionalChatParams(Chat $chat)
Определения Bot.php:30
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$context
Определения csv_new_setup.php:223
Определения contextmenu.php:9
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799