我正在尝试(Discord Bot)是要发出一个命令!说服务器ID channelID arg
这个命令的意思是我将使用此命令对机器人进行操作,并且机器人将arg从服务器写入定义的channelID。
图书馆(litcord):https://github.com/satom99/litcord
代码的一部分(是的,这有问题......) :
local server = client.servers:getAll('id', serverID)
if server then
if server.contains('id', serverID) then
for _, serverID in pairs(server) do
if serverID == serverID then
return true
end
return false
end
end
print(serverID, channelID, arg)
return end
完整代码:
client:on(
'message',
function(message)
local userID = message.author.id
local cmd, serverID, channelID, arg = string.match(message.content, '(%S+) (%d+) (%d+) (%S+.*)')
local cmd = cmd or message.content
if (cmd == "!say") and message.parent.is_private then
if (userID == "187590758360940545") then
local server = client.servers:getAll('id', serverID)
if server then
if server.contains('id', serverID) then
for _, serverID in pairs(server) do
if serverID == serverID then
return true
end
return false
end
end
print(serverID, channelID, arg)
return end
local channel = server.channels:get('id', channelID)
client.channel = channelID
message.channel:sendMessage(arg)
else
message:reply(":sob: Stop!!!!")
return end
end
end
)
我想要的事情:
检查表格以查看它是否有服务器
和频道相同
等...