GameMaker Studio 2 extension for executing Discord webhooks.
Build on IDE v2.2.5.481
GMS 2.3Beta version
Marketplace
This asset was made in mind of simpler executing of Discord webhooks and it is script-based only.
It is holding all webhook data in the global map data structure named discord_webhooks.
There is also an example of usage as an object in group Demo named obj_DiscordWebhooksDEMO.
You can open the project (DiscordWebhooks.yyp) or just import ready package (com.Vulco.DiscordWebhook.yymp).
All necessary things are placed in group named Discord Webhook and the demo ones in group Demo.
If you imported everything without errors you shold now have access to scripts like:
- discord_webhook
- discord_webhook_edit
- discord_webhook_execute
- discord_webhook_destroy
There are also scripts with name that starts with _dcw, they are necessary, but please ignore them.
Example of Discord webhook:
https://canary.discordapp.com/api/webhooks/<ID>/<TOKEN>
discord_webhook(arg1, arg2)
Adds a new entry in discord_webhooks map with all data about the webhook and returns unique ID named webhook_opid, which you need to edit or execute the webhook.
arg1: ID of the webhook
arg2: TOKEN of the webhook
returns: webhook_opid
discord_webhook_edit(arg1, arg2, arg3)
Edits some data of a specific webhook.
arg1: webhook_opid
arg2: edit_type (macro from _dcw_macros or int 0-26)
arg3: new value (can be string, bool or int. Depends of arg2)
discord_webhook_execute(arg1)
Executes a specific webhook.
arg1: webhook_opid
webhook1 = discord_webhook("730000000000000001", "PYS*************************************************************7QH8")
discord_webhook_edit(webhook1, edit_content, dcw_noone)
discord_webhook_edit(webhook1, edit_username, "Vulco's Webhook")
discord_webhook_edit(webhook1, edit_avatar_url, "https://i.imgur.com/YlKAVA5.png")
discord_webhook_edit(webhook1, edit_embed_use, true)
discord_webhook_edit(webhook1, edit_embed_title, "That's my own title")
discord_webhook_edit(webhook1, edit_embed_description, string_hash_to_newline("And that's a __*description*__#in multiple lines!!"))
discord_webhook_edit(webhook1, edit_embed_color, 0xb52828)
discord_webhook_edit(webhook1, edit_embed_author_name, "Author - FssAy")
discord_webhook_edit(webhook1, edit_embed_author_iconUrl, "https://cdn.discordapp.com/avatars/701563061735129138/8dea766fcfd4cb02809ad59032d4eaa0.png")
discord_webhook_edit(webhook1, edit_embed_footer_text, "Made in GameMaker Studio 2")
discord_webhook_edit(webhook1, edit_embed_footer_iconUrl, "https://www.yoyogames.com/images/gms2_logo_512.png")
discord_webhook_edit(webhook1, edit_embed_thumbnail_url, "https://i.imgur.com/YlKAVA5.png")
discord_webhook_execute(webhook1)
Edit type macros:
- edit_url
- edit_id
- edit_token
- edit_content
- edit_username
- edit_avatar_url
- edit_embed_use
- edit_embed_title
- edit_embed_description
- edit_embed_url
- edit_embed_color
- edit_embed_author_name
- edit_embed_author_url
- edit_embed_author_iconUrl
- edit_embed_image_url
- edit_embed_image_width
- edit_embed_image_height
- edit_embed_footer_text
- edit_embed_footer_iconUrl
- edit_embed_thumbnail_url
- edit_embed_thumbnail_width
- edit_embed_thumbnail_height
- edit_embed_video_url
- edit_embed_video_width
- edit_embed_video_height
- edit_embed_provider_name
- edit_embed_provider_url
Misc:
- dcw_noone