Skip to content

Templates

Introduction

This channel contains templates for some of the more commonly used structures in PvME guides. You can use them as they are, or modify them as required.

Formatting Embeds

This refers to Discord embed messages that are JSON-formatted to produce good looking output. The basic template is shared below, as well as ways to see the output in real-time for faster and easier writing.

Embed Visualisers
Leovoel's Embed Visualiser - preview embed outputs in real time while writing. ⬥ PvME Guide Editor - preview embeds and all PvME markdown syntax in real time while writing.

Embed Commands

\n = add a new line

\u00a0\u00a0\u00a0\u00a0 = add 4 spaces after a new line

\n\u00a0\u00a0\u00a0\u00a0• = add a new line and 4 spaces (to add subsubpoints)

\n\u200B = add a blank line at the end of string

[text](website link) = add hyperlink (links will only resolve if they are valid and exist)

[text]($linkmsg_tagword$) = add link to previous discord message in the channel that has been tagged using .tag:tagword ‎(links will only resolve if they are valid and exist)

A example embed structure is given below, as a starting point to create your own embeds.

..
{
  "embed": {
  "title": "__Embed Template Example__",
  "description": "This is the embed description. Ask for help if you have any questions!",
  "color": 39423,
  "thumbnail": {
    "url": "https://cdn.discordapp.com/embed/avatars/0.png"
  },
  "footer": {
    "icon_url": "https://cdn.discordapp.com/embed/avatars/0.png",
    "text": "Some embed footer text."
  },
  "fields": [
    {
      "name": "__Field 1__",
      "value": "⬥ Field 1 point\n\u00a0\u00a0\u00a0\u00a0• Field 1 subpoint\n⬥ Field 1 point"
    },
      {
      "name": "__Field 2__",
      "value": "⬥ Field 2 point\n\u00a0\u00a0\u00a0\u00a0• Field 2 subpoint\n\u00a0\u00a0\u00a0\u00a0• Field 2 subpoint"
    },
      {
      "name": "__Field 3__",
      "value": "⬥ Field 3 point\n⬥ Field 3 point with embedded hyperlink to [Google Search](https://www.google.com/)."
      }
    ]
  }
}
..embed:json

When rendered, this looks like the following:

Embed Template Example
This is the embed description. Ask for help if you have any questions!
Field 1
⬥ Field 1 point     • Field 1 subpoint ⬥ Field 1 point
Field 2
⬥ Field 2 point     • Field 2 subpoint     • Field 2 subpoint
Field 3
⬥ Field 3 point ⬥ Field 3 point with embedded hyperlink to Google Search.

Note: Not all fields are mandatory, adjust it as required. Other template examples are given below as well.

Note: Links will only resolve if they are valid and exist.

Basic Guide Writing Template

The following template covers the basic structure of a guide for reference. Copy this into the Guide Editor tool and use it as a starting point for the guide layout.

# Title
..img:https://img.pvme.io/images/gIzPFEV.png

..
## __Intro__
..tag:intro
[Brief overview of the boss]

..
## __Drops__
..tag:drops
⬥ [Unique drops from killing the boss (including droprates and prices if known)]

..
## __Presets__
..tag:presets
⬥ [Required/used relics]
⬥ [Preset picture + link to preset breakdown]
⬥ [Describe important items in the preset]
⬥ [Any other important notes]
..
..img:https://img.pvme.io/images/oVjpPka.png
## __Mechanics__
..tag:mechanics
⬥ [First mechanic]
    • [Describe the mechanic]
        ⬩ [Describe how to handle mechanic]
..img:https://img.pvme.io/images/oB20Btb.png
⬥ [Repeat for the rest of the mechanics]

..
## __The Fight__
..tag:fight
⬥ [Explain the fight, break it down into phases if applicable]

..
## __Rotations __(optional section)____
..tag:rotations
⬥ [Phase 1 rotations]
⬥ [Phase 2 rotations]
⬥ [etc]

..
## __Example Kills__
..tag:example

Table of Contents (Basic)

This is a basic ToC embed structure, typically paired with the previous basic guide layout. All guides must contain a ToC at the end (and in the pinned messages).

..
{
  "embed": {
    "title": "__Table of Contents__",
    "color": 39423,
    "fields": [
      {
        "name": "__Introduction__",
        "value": "[Link]($linkmsg_intro$)",
        "inline": true
      },
      {
        "name": "__Drops__",
        "value": "[Link]($linkmsg_drops$)",
        "inline": true
      },
      {
        "name": "__Presets__",
        "value": "[Link]($linkmsg_presets$)",
        "inline": true
      },
      {
        "name": "__Mechanics__",
        "value": "[Link]($linkmsg_mechanics$)",
        "inline": true
      },
      {
        "name": "__The Fight__",
        "value": "[Link]($linkmsg_fight$)",
        "inline": true
      },
      {
        "name": "__Rotations__",
        "value": "[Link]($linkmsg_rotations$)",
        "inline": true
      },
      {
        "name": "__Example Kills__",
        "value": "[Link]($linkmsg_example$)",
        "inline": true
      }
    ]
  }
}
..embed:json
..pin:delete

Note: Links will only resolve if they are valid and exist.

Table of Contents (v2)

This is an alternate approach to the Table of Contents embed, and may be useful in cases where the channels are longer, or to make it easier for users to identify relevant sections and links.

..
{
  "embed": {
    "title": "__Table of Contents__",
    "color": 39423,
    "fields": [
      {
          "name": "__Group 1__",
        "value": "⬥ [Section 1]($linkmsg_section1$)\n⬥ [Section 2]($linkmsg_section2$)",
            "inline": true
      },
        {
          "name": "__Group 2__",
        "value": "⬥ [Section 1]($linkmsg_basicguide$)\n⬥ [Section 2]($linkmsg_section2$)\n⬥ [Section 3]($linkmsg_section3$)\n⬥ [Section 4]($linkmsg_section4$)",
            "inline": true
      },
      {
        "name": "__Group 3__",
        "value": "⬥ [Section 1]($linkmsg_section1$)\n⬥ [Section 2]($linkmsg_section2$)\n⬥ [Section 3]($linkmsg_section3$)\n⬥ [Section 4]($linkmsg_section4$)",
        "inline": true
      }
    ]
  }
}
..embed:json

When rendered, it looks like the following:

Note: Links will only resolve if they are valid and exist.

Example Kills

An embed format to add example kills to a guide.

..
{
  "embed": {
    "title": "__Example Kills__",
    "description": "Some example kills to compare and improve your own kills with.\nSuggested [Video Walkthrough](link_to_walkthrough) by <@userid>.",
    "color": 39423,
    "fields": [
      {
        "name": "__Magic__ <:Magic:689504724159823906>",
        "value": "⬥ [Kill Description](link_to_kill) by <@userid>."
      },
      {
        "name": "__Melee__ <:melee:1096130867279171706>",
        "value": "⬥ [Kill Description](link_to_kill) by <@userid>."
      },
      {
        "name": "__Ranged__ <:range:580168050121113623>",
        "value": "⬥ [Kill Description](link_to_kill) by <@userid>."
      }
    ]
  }
}
..embed:json

When rendered, it looks like the following:

Example Kills
Some example kills to compare and improve your own kills with. Suggested Video Walkthrough by <@userid>.
Magic Magic
Kill Description by <@userid>.
Melee melee
Kill Description by <@userid>.
Ranged range
Kill Description by <@userid>.

Note: Links will only resolve if they are valid and exist.

Minimal Embed 1

A regular embed with some optional tags removed, to make it smaller and more compact.

..
{
  "embed": {
    "title": "__[embed title]__",
    "description": "[embed description]",
    "color": 39423,
    "fields": [
      {
        "name": "__[field name]__",
        "value": "[field contents]"
      }
    ]
  }
}
..embed:json

When rendered, it looks like the following;

[embed title]
[embed description]
[field name]
[field contents]

Note: Links will only resolve if they are valid and exist.

Minimal Embed 2

Another version of a minimal embed, even even compact.

..
{
  "embed": {
    "title": "__[embed title]__",
    "description": "[embed description]",
    "color": 39423
  }
}
..embed:json

When rendered, it gives the following output:

[embed title]
[embed description]

Note: Links will only resolve if they are valid and exist.