send-message.lua

local botToken = ""
local guildId = ""

local function getChannelByName(channelName)
        local p = promise.new()

        exports.discord_rest:getGuildChannels(guildId, botToken):next(function(channels)
                for _, channel in ipairs(channels) do
                        if channel.name == channelName then
                                p:resolve(channel.id)
                                return
                        end
                end

                p:reject("No channel named " .. channelName)
        end)

        return p
end

local function sendMessage(channelName, message)
        return getChannelByName(channelName):next(function(channelId)
                return exports.discord_rest:createMessage(channelId, {content = message}, botToken)
        end)
end

sendMessage("general", "hello, world!"):next(nil, function(err)
        print("An error occurred sending the message: " .. err)
end)
generated by LDoc 1.4.6 Last updated 2023-11-29 20:06:29