API:https://github.com/satom99/litcordWie kann ich überprüfen, ob mein „Variable“ ist eine gültige „ID“
Wie kann ich meine valiable wenn sein überprüfen eine gültige ID?
local cmd, serverID, channelID, arg = string.match(message.content, '(%S+) (%d+) (%d+) (%S+.*)')
local server = client.servers:get('id', serverID)
serverID ist die Variable, und ich muss überprüfen, ob die serverID eine gültige ID ist Ansonsten werde ich eine Fehlermeldung erhalten, dass Server ein Nullwert ist.
Ich versuche Tage einen Befehl zu beenden und das ist ein Teil davon. Wenn Sie mehr Inhalt benötigen, dann sagen Sie mir bitte, ich werde es mit Ihnen verknüpfen.
Voll Code:
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
)
Und wie kann ich es in den Kanal I mit Funktionen message.channel:sendMessage(arg) diese wie Nachricht wollen schreiben lassen: antworten antwortet sie zurück woher die Nachricht kam.
Müssen Sie überprüfen, ob 'message.content' im richtigen Format ist oder ob' client.servers: get() 'Ihre' serverID' akzeptiert? – mpeterv
Skype? Ich denke, es Client.servers: get() Ich kann es besser erklären, wenn ich skype Sie und alles verknüpfen. Es sollte überprüfen, ob serverID von meinem Befehl akzeptiert wird. – jepjep40
ok geändert .... – jepjep40