Difference between revisions of "Manual:Discord Functions"
Tag: Rollback |
(Translation prep - take 2) |
||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
− | <translate> | + | {{TOC right}} |
− | For an overview on how all of these functions tie in together, see our [[Special:MyLanguage/Manual:Scripting#Discord_Rich_Presence|Discord scripting overview]]. | + | <translate>For an overview on how all of these functions tie in together, see our [[Special:MyLanguage/Manual:Scripting#Discord_Rich_Presence|Discord scripting overview]].</translate> |
− | |||
<span id="getdiscorddetail"></span> | <span id="getdiscorddetail"></span> | ||
− | |||
==getDiscordDetail== | ==getDiscordDetail== | ||
;getDiscordDetail() | ;getDiscordDetail() | ||
− | : Returns the text used for the Discord Rich Presence detail field. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail is shown. | + | : <translate>Returns the text used for the Discord Rich Presence detail field. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscorddetail|setDiscordDetail]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord detail is: ".. getDiscordDetail()) | + | print("<translate>Discord detail is: </translate>".. getDiscordDetail()) |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="getdiscordlargeicon"></span> | <span id="getdiscordlargeicon"></span> | ||
− | |||
==getDiscordLargeIcon== | ==getDiscordLargeIcon== | ||
;getDiscordLargeIcon() | ;getDiscordLargeIcon() | ||
− | : Returns the large icon name used for the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the large icon is shown. | + | : <translate>Returns the large icon name used for the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the large icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordlargeicon|setDiscordLargeIcon]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord large icon is: ".. getDiscordLargeIcon()) | + | print("<translate>Discord large icon is: </translate>".. getDiscordLargeIcon()) |
</syntaxhighlight> | </syntaxhighlight> | ||
+ | <span id="getdiscordlargeicontext"></span> | ||
==getDiscordLargeIconText== | ==getDiscordLargeIconText== | ||
;getDiscordLargeIconText() | ;getDiscordLargeIconText() | ||
− | : Returns the text used as a tooltip for the large icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the large icon is shown. | + | : <translate>Returns the text used as a tooltip for the large icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the large icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordlargeicontext|setDiscordLargeIconText]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord large icon tooltip is: ".. setDiscordLargeIconText()) | + | print("<translate>Discord large icon tooltip is: </translate>".. setDiscordLargeIconText()) |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="getdiscordparty"></span> | <span id="getdiscordparty"></span> | ||
− | |||
==getDiscordParty== | ==getDiscordParty== | ||
;getDiscordParty() | ;getDiscordParty() | ||
− | : Returns the current and max party values used in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the the party info is shown. | + | : <translate>Returns the current and max party values used in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the the party info is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordparty|setDiscordParty]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
local currentsize, maxsize = getDiscordParty() | local currentsize, maxsize = getDiscordParty() | ||
− | print(string.format("Discord party: %d out of %d", currentsize, maxsize)) | + | print(string.format("<translate>Discord party: %d out of %d</translate>", currentsize, maxsize)) |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
<span id="getdiscordsmallicon"></span> | <span id="getdiscordsmallicon"></span> | ||
− | |||
==getDiscordSmallIcon== | ==getDiscordSmallIcon== | ||
;getDiscordSmallIcon() | ;getDiscordSmallIcon() | ||
− | : Returns the small icon name used for the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the small icon is shown. | + | : <translate>Returns the small icon name used for the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the small icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordsmallicon|setDiscordSmallIcon]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord small icon is: ".. getDiscordSmallIcon()) | + | print("<translate>Discord small icon is: </translate>".. getDiscordSmallIcon()) |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 110: | Line 94: | ||
;getDiscordSmallIconText() | ;getDiscordSmallIconText() | ||
− | : Returns the text used as a tooltip for the small icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the small icon is shown. | + | : <translate>Returns the text used as a tooltip for the small icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the small icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordsmallicontext|setDiscordSmallIconText]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord small icon tooltip is: ".. setDiscordSmallIconText()) | + | print("<translate>Discord small icon tooltip is: </translate>".. setDiscordSmallIconText()) |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="getdiscordstate"></span> | <span id="getdiscordstate"></span> | ||
− | |||
==getDiscordState== | ==getDiscordState== | ||
;getDiscordState() | ;getDiscordState() | ||
− | : Returns the text used for the Discord Rich Presence state field. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the state is shown. | + | : <translate>Returns the text used for the Discord Rich Presence state field. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the state is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordstate|setDiscordState]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | print("Discord state is: ".. getDiscordState()) | + | print("<translate>Discord state is: </translate>".. getDiscordState()) |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordapplicationid"></span> | <span id="setdiscordapplicationid"></span> | ||
− | |||
==setDiscordApplicationID== | ==setDiscordApplicationID== | ||
;setDiscordApplicationID(id) | ;setDiscordApplicationID(id) | ||
− | : 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. | + | : <translate>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.</translate> |
− | 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. Once you do so, make sure to upload the games icon as an art asset under the name of <code>server-icon</code>. | + | <translate>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. Once you do so, make sure to upload the games icon as an art asset under the name of <code>server-icon</code>.</translate> |
− | Mudlet calls the client ID an application ID to avoid confusion with the Discord | + | <translate>Mudlet calls the client ID an application ID to avoid confusion with the Mudlet internal Discord client ID.</translate> |
− | ;Parameters | + | ;<translate>Parameters </translate> |
− | * ''id:'' (required) id as a string. | + | * ''id:'' <translate>(required) id as a string.</translate> |
[[File:Mudlet Discord ApplicationID.png|thumb|right]] | [[File:Mudlet Discord ApplicationID.png|thumb|right]] | ||
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordgame|setDiscordGame]], [[#usingmudletsdiscordid|usingMudletsDiscordID]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- set the ID to Mudlets own as an example | + | -- <translate>set the ID to Mudlets own as an example</translate> |
setDiscordApplicationID("450571881909583884") | setDiscordApplicationID("450571881909583884") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | {{note}} <translate>So you do not have to remember that long number you can also reset to the default Mudlet ID by calling this function without an argument:</translate> | |
− | {{note}} | ||
− | <translate> So you do not have to remember that long number you can also reset to the default Mudlet ID by calling this function without an argument: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordApplicationID() | setDiscordApplicationID() | ||
Line 184: | Line 156: | ||
− | |||
<span id="setdiscorddetail"></span> | <span id="setdiscorddetail"></span> | ||
− | |||
==setDiscordDetail== | ==setDiscordDetail== | ||
;setDiscordDetail() | ;setDiscordDetail() | ||
− | : Sets the text to be shown in the detail field of Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail is shown. Note that this will overwrite the same information set by [[ | + | : <translate>Sets the text to be shown in the detail field of Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail is shown. Note that this will overwrite the same information set by [[#setdiscordgame|setDiscordGame()]].</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#getdiscorddetail|getDiscordDetail]], [[#setdiscordgame|setDiscordGame]] |
− | + | {{note}} <translate>To ensure privacy, the detail will only be shown if the Lua API is enabled and the detail is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the detail will only be shown if the Lua API is enabled and the detail is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- set detail to your character name in-game, as an example | + | -- <translate>set detail to your character name in-game, as an example</translate> |
setDiscordDetail("Vadi") | setDiscordDetail("Vadi") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordelapsedstarttime"></span> | <span id="setdiscordelapsedstarttime"></span> | ||
− | |||
==setDiscordElapsedStartTime== | ==setDiscordElapsedStartTime== | ||
;setDiscordElapsedStartTime(time) | ;setDiscordElapsedStartTime(time) | ||
− | : Sets the time to be shown for "## elapsed" field in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the elapsed time is shown. | + | : <translate>Sets the time to be shown for "## elapsed" field in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the elapsed time is shown.</translate> |
− | ;Parameters | + | ;<translate>Parameters </translate> |
− | * ''time:'' (required) time as a [https://en.wikipedia.org/wiki/Unix_time Unix time]. To get the current Unix time in Lua, use <code>os.time(os.date("*t"))</code>. | + | * ''time:'' <translate>(required) time as a [https://en.wikipedia.org/wiki/Unix_time Unix time]. To get the current Unix time in Lua, use <code>os.time(os.date("*t"))</code>.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordremainingendtime|setDiscordRemainingEndTime]] |
− | + | {{note}} <translate>To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- set the timer to start counting up from now: | + | -- <translate>set the timer to start counting up from now:</translate> |
setDiscordElapsedStartTime(os.time(os.date("*t"))) | setDiscordElapsedStartTime(os.time(os.date("*t"))) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordgame"></span> | <span id="setdiscordgame"></span> | ||
− | |||
==setDiscordGame== | ==setDiscordGame== | ||
;setDiscordGame() | ;setDiscordGame() | ||
− | : Sets the given game to be shown in the "detail" field and the game's icon as the large icon in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail and large icon is shown. This is an alternative way of showing which game you're playing - a better way, if you're the game author, is to use [[Standards:Discord GMCP|GMCP]] (no pre-installation of scripts required) or [[ | + | : <translate>Sets the given game to be shown in the "detail" field and the game's icon as the large icon in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the detail and large icon is shown. This is an alternative way of showing which game you're playing - a better way, if you're the game author, is to use [[Standards:Discord GMCP|GMCP]] (no pre-installation of scripts required) or [[#setdiscordapplicationid|setDiscordApplicationID()]].</translate> |
− | Currently supported games are: Achaea, Aetolia, Imperian, Luminari, Lusternia, MidMUD, Starmourn, WoTMUD. To add a new game to the list, [https://www.mudlet.org/contact/ get in touch]. | + | <translate>Currently supported games are: Achaea, Aetolia, Imperian, Luminari, Lusternia, MidMUD, Starmourn, WoTMUD. To add a new game to the list, [https://www.mudlet.org/contact/ get in touch].</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordapplicationid|setDiscordApplicationID]] |
− | + | {{note}} <translate>To ensure privacy, the game and icon will only be shown if the Lua API is enabled, and detail and large icon are set to show.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the game and icon will only be shown if the Lua API is enabled, and detail and large icon are set to show. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordGame("WoTMUD") | setDiscordGame("WoTMUD") | ||
Line 266: | Line 220: | ||
− | |||
<span id="setdiscordlargeicon"></span> | <span id="setdiscordlargeicon"></span> | ||
− | |||
==setDiscordLargeIcon== | ==setDiscordLargeIcon== | ||
;setDiscordLargeIcon() | ;setDiscordLargeIcon() | ||
− | : Sets the large icon to be shown in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the icon is shown. | + | : <translate>Sets the large icon to be shown in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the icon is shown.</translate> |
− | Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword ([https://opengameart.org/content/fantasy-icon-pack-by-ravenmore-0 icons credit]). To add a new icon to the list, [https://www.mudlet.org/contact/ get in touch] (the Discord limit is 150 icons). | + | <translate>Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword ([https://opengameart.org/content/fantasy-icon-pack-by-ravenmore-0 icons credit]). To add a new icon to the list, [https://www.mudlet.org/contact/ get in touch] (the Discord limit is 150 icons).</translate> |
− | If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see [[ | + | <translate>If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see [[#setdiscordapplicationid|setDiscordApplicationID()]].</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#getdiscordlargeicon|getDiscordLargeIcon]], [[#setdiscordlargeicontext|setDiscordLargeIconText]], [[#setdiscordapplicationid|setDiscordApplicationID]] |
− | + | {{note}} <translate>To ensure privacy, the icon will only be shown if the Lua API is enabled and the large icon is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the icon will only be shown if the Lua API is enabled and the large icon is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14. | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordLargeIcon("coin") | setDiscordLargeIcon("coin") | ||
− | setDiscordLargeIconText("Fishing") | + | setDiscordLargeIconText("<translate>Fishing</translate>") |
− | setDiscordState("Fishing") | + | setDiscordState("<translate>Fishing</translate>") |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordlargeicontext"></span> | <span id="setdiscordlargeicontext"></span> | ||
− | |||
==setDiscordLargeIconText== | ==setDiscordLargeIconText== | ||
;setDiscordLargeIconText() | ;setDiscordLargeIconText() | ||
− | : Sets the tooltip for the large icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the large icon is shown. | + | : <translate>Sets the tooltip for the large icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the large icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordlargeicon|setDiscordLargeIcon]] |
− | + | {{note}} <translate>To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and large icon with the large icon tooltip is set to show.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and large icon with the large icon tooltip is set to show. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14. | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordLargeIcon("axe") | setDiscordLargeIcon("axe") | ||
− | setDiscordLargeIconText("Killing heterics") | + | setDiscordLargeIconText("<translate>Killing heterics</translate>") |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordparty"></span> | <span id="setdiscordparty"></span> | ||
− | |||
==setDiscordParty== | ==setDiscordParty== | ||
;setDiscordParty(current, max) | ;setDiscordParty(current, max) | ||
− | : Sets the party information the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the party is shown. | + | : <translate>Sets the party information the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the party is shown.</translate> |
− | ;Parameters | + | ;<translate>Parameters </translate> |
− | * ''current:'' (required) current party amount. | + | * ''current:'' <translate>(required) current party amount.</translate> |
− | * ''max:'' (optional) max party amount - if not provided, then the max is set to the current amount. | + | * ''max:'' <translate>(optional) max party amount - if not provided, then the max is set to the current amount.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#getdiscordparty|getDiscordParty]] |
− | + | {{note}} <translate>To ensure privacy, the party will only be shown if the Lua API is enabled and the party information is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the party will only be shown if the Lua API is enabled and the party information is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14. | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- show that 5 out of 10 people are in currently in the party | + | -- <translate>show that 5 out of 10 people are in currently in the party</translate> |
setDiscordParty(5, 10) | setDiscordParty(5, 10) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordremainingendtime"></span> | <span id="setdiscordremainingendtime"></span> | ||
− | |||
==setDiscordRemainingEndTime== | ==setDiscordRemainingEndTime== | ||
;setDiscordRemainingEndTime(time) | ;setDiscordRemainingEndTime(time) | ||
− | : Sets the time to be shown for "## remaining" field in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the remaining time is shown. | + | : <translate>Sets the time to be shown for "## remaining" field in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the remaining time is shown.</translate> |
− | ;Parameters | + | ;<translate>Parameters </translate> |
− | * ''time:'' (required) time as a [https://en.wikipedia.org/wiki/Unix_time Unix time]. To get the current Unix time in Lua, use <code>os.time(os.date("*t"))</code>. | + | * ''time:'' <translate>(required) time as a [https://en.wikipedia.org/wiki/Unix_time Unix time]. To get the current Unix time in Lua, use <code>os.time(os.date("*t"))</code>.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordelapsedstarttime|setDiscordElapsedStartTime]] |
− | + | {{note}} <translate>To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- set the timer to start counting down from an hour from now | + | -- <translate>set the timer to start counting down from an hour from now</translate> |
− | + | setDiscordRemainingEndTime(os.time(os.date("*t"))+(60 * 60)) | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordsmallicon"></span> | <span id="setdiscordsmallicon"></span> | ||
− | |||
==setDiscordSmallIcon== | ==setDiscordSmallIcon== | ||
;setDiscordSmallIcon() | ;setDiscordSmallIcon() | ||
− | : Sets the small icon to be shown in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the icon is shown. | + | : <translate>Sets the small icon to be shown in Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the icon is shown.</translate> |
− | Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword ([https://opengameart.org/content/fantasy-icon-pack-by-ravenmore-0 icons credit]). To add a new icon to the list, [https://www.mudlet.org/contact/ get in touch] (the Discord limit is 150 icons). | + | <translate>Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword ([https://opengameart.org/content/fantasy-icon-pack-by-ravenmore-0 icons credit]). To add a new icon to the list, [https://www.mudlet.org/contact/ get in touch] (the Discord limit is 150 icons).</translate> |
− | If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see [[ | + | <translate>If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see [[#setdiscordapplicationid|setDiscordApplicationID()]].</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#getdiscordsmallicon|getDiscordSmallIcon]], [[#setdiscordsmallicontext|setDiscordSmallIconText]], [[#setdiscordapplicationid|setDiscordApplicationID]] |
− | + | {{note}} <translate>To ensure privacy, the icon will only be shown if the Lua API is enabled and the small icon is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the icon will only be shown if the Lua API is enabled and the small icon is not hidden. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14. | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordSmallIcon("envelope") | setDiscordSmallIcon("envelope") | ||
− | setDiscordSmallIconText("Writing letters") | + | setDiscordSmallIconText("<translate>Writing letters</translate>") |
− | setDiscordState("Writing letters") | + | setDiscordState("<translate>Writing letters</translate>") |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordsmallicontext"></span> | <span id="setdiscordsmallicontext"></span> | ||
− | |||
==setDiscordSmallIconText== | ==setDiscordSmallIconText== | ||
;setDiscordSmallIconText() | ;setDiscordSmallIconText() | ||
− | : Sets the tooltip for the small icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the small icon is shown. | + | : <translate>Sets the tooltip for the small icon in the Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference the small icon is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordsmallicon|setDiscordSmallIcon]] |
− | + | {{note}} <translate>To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and small icon with the small icon tooltip is set to show.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and small icon with the small icon tooltip is set to show. | ||
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14. | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
setDiscordSmallIcon("map") | setDiscordSmallIcon("map") | ||
− | setDiscordSmallIconText("Exploring") | + | setDiscordSmallIconText("<translate>Exploring</translate>") |
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<span id="setdiscordstate"></span> | <span id="setdiscordstate"></span> | ||
− | |||
==setDiscordState== | ==setDiscordState== | ||
;setDiscordState(state) | ;setDiscordState(state) | ||
− | : Sets the text to be shown in the state field of Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the state is shown. | + | : <translate>Sets the text to be shown in the state field of Discord Rich Presence. See [https://discordapp.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields Discord docs] for a handy image reference on where the state is shown.</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#getdiscordstate|getDiscordState]], [[#setdiscorddetail|setDiscordDetail]] |
− | + | {{note}} <translate>To ensure privacy, the state will only be shown if the Lua API is enabled and the state is not hidden.</translate> | |
− | {{note}} | ||
− | <translate> To ensure privacy, the state will only be shown if the Lua API is enabled and the state is not hidden. | ||
− | + | {{note}} <translate> Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | -- set state to your current area | + | -- <translate>set state to your current area</translate> |
local currentarea = getRoomArea(getPlayerRoom()) | local currentarea = getRoomArea(getPlayerRoom()) | ||
local areaname = getAreaTableSwap()[currentarea] | local areaname = getAreaTableSwap()[currentarea] | ||
Line 467: | Line 379: | ||
− | |||
<span id="usingmudletsdiscordid"></span> | <span id="usingmudletsdiscordid"></span> | ||
− | |||
− | |||
==usingMudletsDiscordID== | ==usingMudletsDiscordID== | ||
;usingMudletsDiscordID() | ;usingMudletsDiscordID() | ||
− | : Returns true if the currently playing game is set to "Mudlet". You can change this with [[ | + | : <translate>Returns true if the currently playing game is set to "Mudlet". You can change this with [[#setdiscordapplicationid|setDiscordApplicationID()]].</translate> |
− | See also: | + | <translate>See also: </translate> |
− | [[ | + | [[#setdiscordapplicationid|setDiscordApplicationID]] |
− | + | {{note}} <translate>Available since Mudlet 3.14.</translate> | |
− | {{note}} | ||
− | <translate> Available since Mudlet 3.14 | ||
− | ;Example | + | ;<translate>Example</translate> |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
if usingMudletsDiscordID() then | if usingMudletsDiscordID() then | ||
− | print('It is showing "Playing Mudlet" right now!') | + | print('<translate>It is showing "Playing Mudlet" right now!</translate>') |
end | end | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− |
Revision as of 05:49, 1 July 2020
For an overview on how all of these functions tie in together, see our Discord scripting overview.
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(id)
- 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. Once you do so, make sure to upload the games icon as an art asset under the name of server-icon
.
Mudlet calls the client ID an application ID to avoid confusion with the Mudlet internal Discord client ID.
- Parameters
- id: (required) id as a string.
See also: setDiscordGame, usingMudletsDiscordID
Note: Available since Mudlet 3.14.
- Example
-- set the ID to Mudlets own as an example
setDiscordApplicationID("450571881909583884")
Note: So you do not have to remember that long number you can also reset to the default Mudlet ID by calling this function without an argument:
setDiscordApplicationID()
setDiscordDetail
- setDiscordDetail()
- Sets the text to be shown in the detail field of Discord Rich Presence. See Discord docs for a handy image reference on where the detail is shown. Note that this will overwrite the same information set by setDiscordGame().
See also: getDiscordDetail, setDiscordGame
Note: To ensure privacy, the detail will only be shown if the Lua API is enabled and the detail is not hidden.
Note: Available since Mudlet 3.14.
- Example
-- set detail to your character name in-game, as an example
setDiscordDetail("Vadi")
setDiscordElapsedStartTime
- setDiscordElapsedStartTime(time)
- 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.
- Parameters
- time: (required) time as a Unix time. To get the current Unix time in Lua, use
os.time(os.date("*t"))
.
See also: setDiscordRemainingEndTime
Note: To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden.
Note: Available since Mudlet 3.14.
- Example
-- set the timer to start counting up from now:
setDiscordElapsedStartTime(os.time(os.date("*t")))
setDiscordGame
- setDiscordGame()
- Sets the given game to be shown in the "detail" field and the game's icon as the large icon in Discord Rich Presence. See Discord docs for a handy image reference on where the detail and large icon is shown. This is an alternative way of showing which game you're playing - a better way, if you're the game author, is to use GMCP (no pre-installation of scripts required) or setDiscordApplicationID().
Currently supported games are: Achaea, Aetolia, Imperian, Luminari, Lusternia, MidMUD, Starmourn, WoTMUD. To add a new game to the list, get in touch.
See also: setDiscordApplicationID
Note: To ensure privacy, the game and icon will only be shown if the Lua API is enabled, and detail and large icon are set to show.
Note: Available since Mudlet 3.14.
- Example
setDiscordGame("WoTMUD")
setDiscordLargeIcon
- setDiscordLargeIcon()
- Sets the large icon to be shown in Discord Rich Presence. See Discord docs for a handy image reference the icon is shown.
Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword (icons credit). To add a new icon to the list, get in touch (the Discord limit is 150 icons).
If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see setDiscordApplicationID().
See also: getDiscordLargeIcon, setDiscordLargeIconText, setDiscordApplicationID
Note: To ensure privacy, the icon will only be shown if the Lua API is enabled and the large icon is not hidden.
Note: Available since Mudlet 3.14.
- Example
setDiscordLargeIcon("coin")
setDiscordLargeIconText("Fishing")
setDiscordState("Fishing")
setDiscordLargeIconText
- setDiscordLargeIconText()
- Sets the tooltip for the large icon in the Discord Rich Presence. See Discord docs for a handy image reference the large icon is shown.
See also: setDiscordLargeIcon
Note: To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and large icon with the large icon tooltip is set to show.
Note: Available since Mudlet 3.14.
- Example
setDiscordLargeIcon("axe")
setDiscordLargeIconText("Killing heterics")
setDiscordParty
- setDiscordParty(current, max)
- Sets the party information the Discord Rich Presence. See Discord docs for a handy image reference the party is shown.
- Parameters
- current: (required) current party amount.
- max: (optional) max party amount - if not provided, then the max is set to the current amount.
See also: getDiscordParty
Note: To ensure privacy, the party will only be shown if the Lua API is enabled and the party information is not hidden.
Note: Available since Mudlet 3.14.
- Example
-- show that 5 out of 10 people are in currently in the party
setDiscordParty(5, 10)
setDiscordRemainingEndTime
- setDiscordRemainingEndTime(time)
- Sets the time to be shown for "## remaining" field in Discord Rich Presence. See Discord docs for a handy image reference on where the remaining time is shown.
- Parameters
- time: (required) time as a Unix time. To get the current Unix time in Lua, use
os.time(os.date("*t"))
.
See also: setDiscordElapsedStartTime
Note: To ensure privacy, the time will only be shown if the Lua API is enabled and the time is not hidden.
Note: Available since Mudlet 3.14.
- Example
-- set the timer to start counting down from an hour from now
setDiscordRemainingEndTime(os.time(os.date("*t"))+(60 * 60))
setDiscordSmallIcon
- setDiscordSmallIcon()
- Sets the small icon to be shown in Discord Rich Presence. See Discord docs for a handy image reference the icon is shown.
Icons supported by default in Mudlet: armor, axe, backpack, bow, coin, dagger, envelope, gem-blue, gem-green, gem-red, hammer, heart, helmet, map, shield, tome, tools, wand, wood-sword (icons credit). To add a new icon to the list, get in touch (the Discord limit is 150 icons).
If you're a game author, you can register your own game with Discord and upload your own icons instead of using the ones registered by Mudlet, see setDiscordApplicationID().
See also: getDiscordSmallIcon, setDiscordSmallIconText, setDiscordApplicationID
Note: To ensure privacy, the icon will only be shown if the Lua API is enabled and the small icon is not hidden.
Note: Available since Mudlet 3.14.
- Example
setDiscordSmallIcon("envelope")
setDiscordSmallIconText("Writing letters")
setDiscordState("Writing letters")
setDiscordSmallIconText
- setDiscordSmallIconText()
- Sets the tooltip for the small icon in the Discord Rich Presence. See Discord docs for a handy image reference the small icon is shown.
See also: setDiscordSmallIcon
Note: To ensure privacy, the tooltip will only be shown if the Lua API is enabled, and small icon with the small icon tooltip is set to show.
Note: Available since Mudlet 3.14.
- Example
setDiscordSmallIcon("map")
setDiscordSmallIconText("Exploring")
setDiscordState
- setDiscordState(state)
- Sets the text to be shown in the state field of Discord Rich Presence. See Discord docs for a handy image reference on where the state is shown.
See also: getDiscordState, setDiscordDetail
Note: To ensure privacy, the state will only be shown if the Lua API is enabled and the state is not hidden.
Note: Available since Mudlet 3.14.
- Example
-- set state to your current area
local currentarea = getRoomArea(getPlayerRoom())
local areaname = getAreaTableSwap()[currentarea]
setDiscordDetail(areaname)
usingMudletsDiscordID
- usingMudletsDiscordID()
- Returns true if the currently playing game is set to "Mudlet". You can change this with setDiscordApplicationID().
See also: setDiscordApplicationID
Note: Available since Mudlet 3.14.
- Example
if usingMudletsDiscordID() then
print('It is showing "Playing Mudlet" right now!')
end