diff --git a/plugin/DiscordNotify/DiscordNotify.php b/plugin/DiscordNotify/DiscordNotify.php index 9f526a578..722999df0 100644 --- a/plugin/DiscordNotify/DiscordNotify.php +++ b/plugin/DiscordNotify/DiscordNotify.php @@ -1,121 +1,121 @@ webhook_url = ""; $obj->avatar_url = ""; $obj->bot_username = ""; $obj->footer_image = ""; return $obj; } public function afterNewVideo($videos_id) { _error_log("DiscordNotify:afterNewVideo start"); global $global; $o = $this->getDataObject(); $users_id = Video::getOwner($videos_id); $user = new User($users_id); $username = $user->getNameIdentification(); $channelName = $user->getChannelName(); $video = new Video("", "", $videos_id); $videoName = $video->getTitle(); $images = Video::getImageFromFilename($video->getFilename()); $videoThumbs = $images->thumbsJpg; $videoLink = Video::getPermaLink($videos_id); $videoDuration = $video->getDuration(); $videoDescription = $video->getDescription(); $url = $o->webhook_url; $avatar_url = $o->avatar_url; $bot_username = $o->bot_username; $footer_image = $o->footer_image; _error_log("DiscordNotify:afterNewVideo: {$url}"); $hookObject = json_encode([ "content" => "", "username" => $bot_username, "avatar_url" => $avatar_url, "tts" => false, "embeds" => [ [ "title" => $username . " just uploaded a video", "type" => "rich", "url" => $global['webSiteRootURL'] . $channelName, "timestamp" => gmdate('Y-m-d\TH:i:s', time()), "color" => hexdec("FF0000"), "footer" => [ "text" => $bot_username, "icon_url" => $footer_image ], "image" => [ "url" => $videoThumbs, ], "fields" => [ [ "name" => "Video Name", "value" => $videoName, "inline" => true ], [ "name" => "Video Link", "value" => $videoLink, "inline" => true ], [ "name" => "Video Duration", "value" => $videoDuration, "inline" => true ], [ "name" => "Video Description", "value" => "N/A", "inline" => true ] ] ] ] ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); $c = curl_init($url); curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $hookObject); curl_setopt($c, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', )); curl_exec($c); curl_close($c); } }