API:https://github.com/satom99/litcord我如何檢查我的「變量」是一個有效的「ID」
如何檢查我的valiable如果一個有效的ID?
local cmd, serverID, channelID, arg = string.match(message.content, '(%S+) (%d+) (%d+) (%S+.*)')
local server = client.servers:get('id', serverID)
SERVERID是可變的,我需要檢查,如果SERVERID是一個有效的ID 否則我會得到一個錯誤,該服務器是一個零值。
我正在嘗試完成一條命令,這是它的一部分。 如果您需要更多內容,請告訴我,我會將它鏈接到您。
全碼:
client:on(
'message',
function(message)
local userID = message.author.id
local cmd, serverID, channelID, arg = string.match(message.content, '(%S+) (%d+) (%d+) (%S+.*)')
local server = client.servers:get('id', serverID)
local channel = server.channels:get('id', channelID)
local cmd = cmd or message.content
if (cmd == "!say") and message.parent.is_private then
if (userID == "187590758360940545") then
if not server then
return
end
if (server == servers) then
if (channel == channels) then
message.channel:sendMessage(arg)
else
message:reply("I don't know this channel.")
return
end
message:reply("I don't know this server.")
end
else
message:reply(":sob: Stop!!!!")
end
end
end
)
我怎樣才能讓它在我想與功能 message.channel:sendMessage(arg) 的通道,這是像寫消息:回覆 它來回復消息來自哪裏。
你需要檢查'message.content'格式是否正確,或者'client.servers:get()'接受了你的'serverID'嗎? – mpeterv
Skype? 我想它的client.servers:get() 我可以更好地解釋它,如果我skype你並鏈接你的一切。 它應該檢查serverID是否被我的命令接受。 – jepjep40
okgeändert.... – jepjep40