diff --git a/CHANGELOG.md b/CHANGELOG.md index d22015d..2b39deb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog ## Release Version 1.2 +- Added `?trace` debug tool - New aliases: `?fineart`, `?artishard`, `?indeed`, `?florida`, `?stop` - Added YouTube search command - Fixed reconnection starting duplicate timers diff --git a/Onequestionmark.hx b/Onequestionmark.hx index 6269959..1589b9e 100644 --- a/Onequestionmark.hx +++ b/Onequestionmark.hx @@ -236,6 +236,13 @@ class Onequestionmark { Sys.println('[${timestamp()}] ytdebug: No result to debug'); m.reply({content:"ytdebug: No result to debug"}, false); } + case "trace": + if (m.referenced_message == null) { + Sys.println('[${timestamp()}] trace: ${Json.stringify(getMessage(m.channel_id, m.id))}'); + } else { + Sys.println('[${timestamp()}] trace: ${Json.stringify(getMessage(m.referenced_message.channel_id, m.referenced_message.id))}'); + } + m.react('✅'); // Gaming functions case "coin": if ((msg.length == 0) || (Std.parseInt(msg) == null) || (Std.parseInt(msg) == 1)) { @@ -487,10 +494,10 @@ class Onequestionmark { * @param query The string to search. */ public static function ytlookup(m:Message,query:String) { - var http = new haxe.Http('https://www.youtube.com/results?search_query=${query.urlEncode()}'); + var req = new haxe.Http('https://www.youtube.com/results?search_query=${query.urlEncode()}'); Sys.println('[${timestamp()}] ytlookup: URL - https://www.youtube.com/results?search_query=${query.urlEncode()}'); - http.onData = function (request) { + req.onData = function (request) { File.saveContent("export/ytlookup_result.txt", request); var data = new HtmlDocument(request); var search = data.find("script"); // YouTube obfuscates everything into JS garbage so we have to check every