Files
Bubberstation/code/modules/discord/manipulation.dm
2020-07-16 03:02:40 +03:00

37 lines
1.5 KiB
Plaintext

// Verb to manipulate IDs and ckeys
/client/proc/discord_id_manipulation()
set name = "Discord Manipulation"
set category = "Admin"
if(!check_rights(R_ADMIN))
return
holder.discord_manipulation()
/datum/admins/proc/discord_manipulation()
if(!usr.client.holder)
return
if(!SSdiscord.enabled)
to_chat(usr, "<span class='warning'>TGS is not enabled</span>")
return
var/lookup_choice = alert(usr, "Do you wish to lookup account by ID or ckey?", "Lookup Type", "ID", "Ckey", "Cancel")
switch(lookup_choice)
if("ID")
var/lookup_id = input(usr,"Enter Discord ID to lookup ckey") as text|null
var/returned_ckey = SSdiscord.lookup_ckey(lookup_id)
if(returned_ckey)
var/unlink_choice = alert(usr, "Discord ID [lookup_id] is linked to Ckey [returned_ckey]. Do you wish to unlink or cancel?", "Account Found", "Unlink", "Cancel")
if(unlink_choice == "Unlink")
SSdiscord.unlink_account(returned_ckey)
else
to_chat(usr, "<span class='warning'>Discord ID <b>[lookup_id]</b> has no associated ckey</span>")
if("Ckey")
var/lookup_ckey = input(usr,"Enter Ckey to lookup ID") as text|null
var/returned_id = SSdiscord.lookup_id(lookup_ckey)
if(returned_id)
to_chat(usr, "<span class='notice'>Ckey <b>[lookup_ckey]</b> is assigned to Discord ID <b>[returned_id]</b></span>")
to_chat(usr, "<span class='notice'>Discord mention format: <b>&lt;@[returned_id]&gt;</b></span>") // &lt; and &gt; print < > in HTML without using them as tags