Задать вопрос
@andrea0

Отправка сообщения в ЛС / Slack?

Здравствуйте. Я разрабатываю дополнение для Slack.
<form method="post" action="script.php">
    <select name="nick">
        <option>user1</option>
        <option>user2</option>
    </select>
    <textarea placeholder="Print your message" name="message_text"></textarea>
    <button type='submit'>Send</button>
</form>

С помощью этой формы я могу отправить сообщение другому юзеру в приватные сообщения на Slack.
<?php
if(isset($_POST['message_text'])) {
   function slack($message, $user) {
      $ch = curl_init("https://slack.com/api/chat.postMessage");
      $message = $_POST['message_text'];
      $user = $_POST['nick'];
      $data = http_build_query([
          "token" => "1234567890",
          "channel" => $user,
          "text" => $message 
       ]);
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
      curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      $result = curl_exec($ch);
      curl_close($ch);
      return $result;
   }
 slack($message, '$user');
}
?>

Если отправлять сообщение только одному зафиксированному юзеру, то всё работает. Вот только мне нужно сделать так, чтобы через select можно было бы указать, кому именно сообщение отправить.
  • Вопрос задан
  • 382 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Gromfer
@Gromfer
Увлекаюсь Laravel
<option value="user1">user1</option>

Вот таким образом ты можешь "привязывать" значения к селектам, а внутри тега писать то, что будет лишь отображаться.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы