Difference between revisions of "Manual:Discord Functions"
Jump to navigation
Jump to search
m (→setDiscordElapsedStartTime: fix typo) |
(Added setDiscordApplicationID) |
||
Line 97: | Line 97: | ||
print("Discord state is: ".. getDiscordState()) | print("Discord state is: ".. getDiscordState()) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | ==setDiscordApplicationID== | ||
+ | ;setDiscordApplicationID() | ||
+ | : Set a custom Discord ID so Discord Rich Presence will show "Playing <your game>" instead of "Playing Mudlet". This function is intended for game authors. Note that you can also set it [[Standards:Discord GMCP|automatically over GMCP]], no pre-installation of scripts required. The Discord privacy option "Enable Lua API" must be enabled for this to work. Returns true if the Discord application ID is in the correct format. | ||
+ | |||
+ | If you're a game author, you can register your game [https://discordapp.com/developers/applications/ over at Discord] to obtain the "client ID" to be used for this function. | ||
+ | |||
+ | [[File:Mudlet Discord ApplicationID.png|thumb|right]] | ||
+ | |||
+ | {{note}} Available since Mudlet 3.14 | ||
+ | |||
+ | ;Example | ||
+ | <syntaxhighlight lang="lua"> | ||
+ | -- set the ID to Mudlets own as an example | ||
+ | setDiscordApplicationID("450571881909583884") | ||
+ | </syntaxhighlight> | ||
+ | |||
==setDiscordElapsedStartTime== | ==setDiscordElapsedStartTime== |
Revision as of 01:08, 24 September 2018
getDiscordDetail
- getDiscordDetail()
- Returns the text used for the Discord Rich Presence detail field. See Discord docs for a handy image reference on where the detail is shown.
See also: setDiscordDetail
Note: Available since Mudlet 3.14
- Example
print("Discord detail is: ".. getDiscordDetail())
getDiscordLargeIcon
- getDiscordLargeIcon()
- Returns the large icon name used for the Discord Rich Presence. See Discord docs for a handy image reference on where the large icon is shown.
See also: setDiscordLargeIcon
Note: Available since Mudlet 3.14
- Example
print("Discord large icon is: ".. getDiscordLargeIcon())
getDiscordLargeIconText
- getDiscordLargeIconText()
- Returns the text used as a tooltip for the large icon in the Discord Rich Presence. See Discord docs for a handy image reference on where the large icon is shown.
See also: setDiscordLargeIconText
Note: Available since Mudlet 3.14
- Example
print("Discord large icon tooltip is: ".. setDiscordLargeIconText())
getDiscordParty
- getDiscordParty()
- Returns the current and max party values used in the Discord Rich Presence. See Discord docs for a handy image reference on where the the party info is shown.
See also: setDiscordParty
Note: Available since Mudlet 3.14
- Example
local currentsize, maxsize = getDiscordParty()
print(string.format("Discord party: %d out of %d", currentsize, maxsize))
getDiscordSmallIcon
- getDiscordSmallIcon()
- Returns the small icon name used for the Discord Rich Presence. See Discord docs for a handy image reference on where the small icon is shown.
See also: setDiscordSmallIcon
Note: Available since Mudlet 3.14
- Example
print("Discord small icon is: ".. getDiscordSmallIcon())
getDiscordSmallIconText
- getDiscordSmallIconText()
- Returns the text used as a tooltip for the small icon in the Discord Rich Presence. See Discord docs for a handy image reference on where the small icon is shown.
See also: setDiscordSmallIconText
Note: Available since Mudlet 3.14
- Example
print("Discord small icon tooltip is: ".. setDiscordSmallIconText())
getDiscordState
- getDiscordState()
- Returns the text used for the Discord Rich Presence state field. See Discord docs for a handy image reference on where the state is shown.
See also: setDiscordState
Note: Available since Mudlet 3.14
- Example
print("Discord state is: ".. getDiscordState())
setDiscordApplicationID
- setDiscordApplicationID()
- Set a custom Discord ID so Discord Rich Presence will show "Playing <your game>" instead of "Playing Mudlet". This function is intended for game authors. Note that you can also set it automatically over GMCP, no pre-installation of scripts required. The Discord privacy option "Enable Lua API" must be enabled for this to work. Returns true if the Discord application ID is in the correct format.
If you're a game author, you can register your game over at Discord to obtain the "client ID" to be used for this function.
Note: Available since Mudlet 3.14
- Example
-- set the ID to Mudlets own as an example
setDiscordApplicationID("450571881909583884")
setDiscordElapsedStartTime
- setDiscordElapsedStartTime()
- Sets the time to be shown for "## elapsed" field in Discord Rich Presence. See Discord docs for a handy image reference on where the elapsed time is shown.
Note: Available since Mudlet 3.14
- Example
-- set the timer to start counting up from now:
setDiscordElapsedStartTime(os.time(os.date("*t")))