尝试调用字段'contains'(零值)|如何查看表格以查看它是否有服务器?

时间:2016-07-22 15:48:49

标签: api lua shared-libraries lua-table luvit

我正在尝试(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
)

我想要的事情:

检查表格以查看它是否有服务器

和频道相同

等...

0 个答案:

没有答案