code: protected function request($verb, $endpoint, array $data)
      {
          $url = rtrim($this->baseUrl, '/').'/'.ltrim($endpoint, '/');
  
          try {
              $response = $this->httpClient->request($verb, $url, [
                  'headers' => [
                      'Authorization' => 'Bot '.$this->token,
                  ],
                  'json' => $data,
              ]);
          } catch (RequestException $exception) {
              if ($response = $exception->getResponse()) {
                  throw CouldNotSendNotification::serviceRespondedWithAnHttpError($response);
              }
  
              throw CouldNotSendNotification::serviceCommunicationError($exception);
          } catch (Exception $exception) {
              throw CouldNotSendNotification::serviceCommunicationError($exception);
          }
  
          $body = json_decode($response->getBody(), true);
  
          if (Arr::get($body, 'code', 0) > 0) {
              throw CouldNotSendNotification::serviceRespondedWithAnApiError($body);
          }
  
          return $body;
      }
docs: Perform an HTTP request with the Discord API.
  
  @param string $verb
  @param string $endpoint
  @param array $data
  
  @return array
  
  @throws \NotificationChannels\Discord\Exceptions\CouldNotSendNotification