// 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, "TGS is not enabled")
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, "Discord ID [lookup_id] has no associated ckey")
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, "Ckey [lookup_ckey] is assigned to Discord ID [returned_id]")
to_chat(usr, "Discord mention format: <@[returned_id]>") // < and > print < > in HTML without using them as tags