• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/bot.php
  • Класс: BitrixImBot
  • Вызов: Bot::changeChatMembers
static function changeChatMembers($chatId, $botId, $append = true)
{
	$chatId = intval($chatId);
	$botId = intval($botId);

	if ($chatId <= 0 || $botId <= 0)
		return false;

	$chats = self::getChatListCache($botId);

	if ($append)
	{
		if (isset($chats[$chatId]))
		{
			return true;
		}
		BitrixImModelBotChatTable::add(Array(
			'BOT_ID' => $botId,
			'CHAT_ID' => $chatId
		));
	}
	else
	{
		if (!isset($chats[$chatId]))
		{
			return true;
		}

		$orm = BitrixImModelBotChatTable::getList(Array(
			'filter' => Array('=BOT_ID' => $botId, '=CHAT_ID' => $chatId)
		));
		if ($row = $orm->fetch())
		{
			BitrixImModelBotChatTable::delete($row['ID']);
		}
	}

	$cache = BitrixMainDataCache::createInstance();
	$cache->clean('chat'.$botId, self::CACHE_PATH);

	return true;
}