API:https://github.com/satom99/litcordКак я могу проверить, если мой «переменная» является допустимым «ID»
Как я могу проверить мой valiable, если его действительное удостоверение личности?
local cmd, serverID, channelID, arg = string.match(message.content, '(%S+) (%d+) (%d+) (%S+.*)')
local server = client.servers:get('id', 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() Я могу объяснить это лучше, если я скачу вам и свяжу вам все. Он должен проверить, принят ли идентификатор сервера из моей команды. – jepjep40
ok geändert .... – jepjep40