Я попытался отключить слабые каналы с помощью вызова Slack API следующим образом.
<?php
$url = "https://slack.com/api/users.prefs.set";
$POST_DATA = array(
'token' => SLACK_TOKEN,
'muted_channels' => TARGET_CHANNEL_ID,
);
$curl=curl_init($url);
curl_setopt($curl,CURLOPT_POST, TRUE);
curl_setopt($curl,CURLOPT_POSTFIELDS, http_build_query($POST_DATA));
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION, TRUE);
$output= curl_exec($curl);
print_r($output);
Но это не работает.
Вот как это работает.
Вам нужно передать массив JSON предпочтений, которые будут установлены с помощью prefs
имущество.
<?php
$url = "https://slack.com/api/users.prefs.set";
$POST_DATA = array(
'token' => SLACK_TOKEN,
'prefs' => json_encode(array('muted_channels' => TARGET_CHANNEL_ID)),
);
$curl=curl_init($url);
curl_setopt($curl,CURLOPT_POST, TRUE);
curl_setopt($curl,CURLOPT_POSTFIELDS, http_build_query($POST_DATA));
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION, TRUE);
$output= curl_exec($curl);
print_r($output);
Я также добавил документацию для users.prefs.set
к GitHub.
Других решений пока нет …