/grm-discord

Discord integrations for Fivem

Primary LanguageLuaApache License 2.0Apache-2.0

grm-discord

Discord integrations for Fivem

How to install

  • Download the script and drop in the resources folder
  • Open your server.cfg and add this: ensure grm-discord
  • Go to: https://discord.com/developers/applications
  • Create a new bot and invite in your server
  • Go back to your server.cfg
  • Paste the below with your own bot token & guild id
setr grm_discordBotToken 'token here'
setr grm_discordGuildId 'guild id here'

How to import

go to fxmanifest.lua of your resource and add this in the "server_scripts"

server_scripts {
  '@grm-discord/init.lua'
}

now you have the global "Discord" in your script.

Functions

Discord.SetNickname(user, name)
    -- user: player source
    -- name: new nickname
end

Discord.AddRole(user, role)
    -- user: player source
    -- role: role id
end

Discord.RemoveRole(user, role)
    -- user: player source
    -- role: role id
end

-- get guild info
Discord.GetGuild()
    return {
        name
        id
        online -- online users
    }
end

-- get role info
Discord.GetRole(role)
    -- role: role id
    return {
        id
        name
        permissions
        position
        color
        hoist
        managed
        mentionable
    }
end

Discord.GetUser(user)
    -- user: player source
    return {
        avatar
        id
        username
        nickname
        muted
        roles
    }
end