From 07501e7fa0c3a0ac9c9ca158e4375517aa27acd8 Mon Sep 17 00:00:00 2001 From: Yessiest Date: Sat, 21 May 2022 21:31:14 +0400 Subject: [PATCH] Fixed a bug in AIR --- libraries/air.lua | 3 ++- plugins/meta/init.lua | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/libraries/air.lua b/libraries/air.lua index cbabdd3..8b7c49a 100644 --- a/libraries/air.lua +++ b/libraries/air.lua @@ -1,6 +1,7 @@ --rewrite this lib (P.S: done) --P.S: air stands for Advanced Input Recognition, although technically it's not all that advanced local parse_string = require("string_parse") +local table_utils = require("table-utils") air = {} object_types = { ["voiceChannel"] = function(id,client,guild_id) @@ -105,7 +106,7 @@ object_types = { air.parse = function(string,argmatch,client,guild_id) local strings = parse_string(string,"[\"']") - local argmatch = argmatch or {} + local argmatch = table_utils.shallowcopy(argmatch or {}) local tokens,args,opts = {},{},{} -- Tokenize for k,v in pairs(strings) do diff --git a/plugins/meta/init.lua b/plugins/meta/init.lua index c4eca35..80b4076 100644 --- a/plugins/meta/init.lua +++ b/plugins/meta/init.lua @@ -305,6 +305,24 @@ local c_adminSpeak = command("adminSpeak", { }) plugin:add_command(c_adminSpeak) +local c_adminSendToChannel = command("adminSendToChannel", { + category = "Utilities", + args = { + "textChannel", + "string" + }, + exec = function(msg,args,opts) + local channel = args[1] + table.remove(args,1) + local text = table.concat(args," ") + channel:send(text) + end, + perms = { + "mentionEveryone" + } +}) +plugin:add_command(c_adminSendToChannel) + local c_echo = command("echo",{ category = "Utilities", args = { @@ -317,6 +335,21 @@ local c_echo = command("echo",{ }) plugin:add_command(c_echo) +local c_sendToChannel = command("sendToChannel",{ + category = "Utilities", + args = { + "textChannel", + "string" + }, + exec = function(msg,args,opts) + local channel = args[1] + table.remove(args,1) + local text = purify.purify_pings(msg, table.concat(args," ")) + channel:send(text) + end, +}) +plugin:add_command(c_sendToChannel) + local c_pingself = command("pingself",{ category = "Utilities", args = {