mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-14 04:02:31 +00:00
98 lines
3.3 KiB
Plaintext
98 lines
3.3 KiB
Plaintext
/proc/get_role_request_channel()
|
|
var/channel_tag
|
|
if(CONFIG_GET(string/role_request_channel_tag))
|
|
channel_tag = CONFIG_GET(string/role_request_channel_tag)
|
|
|
|
var/datum/tgs_api/v5/api = TGS_READ_GLOBAL(tgs)
|
|
if(istype(api) && channel_tag)
|
|
for(var/datum/tgs_chat_channel/channel in api.chat_channels)
|
|
if(channel.custom_tag == channel_tag)
|
|
return list(channel)
|
|
return 0
|
|
|
|
/proc/role_request_discord_message(var/message)
|
|
if(!message)
|
|
return
|
|
var/datum/tgs_chat_channel/channel = get_role_request_channel()
|
|
if(channel)
|
|
world.TgsChatBroadcast(message,channel)
|
|
|
|
/proc/get_fax_channel()
|
|
var/channel_tag
|
|
if(CONFIG_GET(string/fax_channel_tag))
|
|
channel_tag = CONFIG_GET(string/fax_channel_tag)
|
|
|
|
var/datum/tgs_api/v5/api = TGS_READ_GLOBAL(tgs)
|
|
if(istype(api) && channel_tag)
|
|
for(var/datum/tgs_chat_channel/channel in api.chat_channels)
|
|
if(channel.custom_tag == channel_tag)
|
|
return list(channel)
|
|
return 0
|
|
|
|
/proc/fax_discord_message(var/message)
|
|
if(!message)
|
|
return
|
|
var/datum/tgs_chat_channel/channel = get_fax_channel()
|
|
if(channel)
|
|
world.TgsChatBroadcast(message,channel)
|
|
|
|
/proc/get_discord_role_id_from_department(var/department)
|
|
switch(department)
|
|
if("Command")
|
|
if(CONFIG_GET(string/role_request_id_command)) // CHOMPEdit
|
|
return CONFIG_GET(string/role_request_id_command)
|
|
|
|
if("Security")
|
|
if(CONFIG_GET(string/role_request_id_security))
|
|
return CONFIG_GET(string/role_request_id_security)
|
|
|
|
if("Engineering")
|
|
if(CONFIG_GET(string/role_request_id_engineering))
|
|
return CONFIG_GET(string/role_request_id_engineering)
|
|
|
|
if("Medical")
|
|
if(CONFIG_GET(string/role_request_id_medical))
|
|
return CONFIG_GET(string/role_request_id_medical)
|
|
|
|
if("Research")
|
|
if(CONFIG_GET(string/role_request_id_research))
|
|
return CONFIG_GET(string/role_request_id_research)
|
|
|
|
if("Supply")
|
|
if(CONFIG_GET(string/role_request_id_supply))
|
|
return CONFIG_GET(string/role_request_id_supply)
|
|
|
|
if("Service")
|
|
if(CONFIG_GET(string/role_request_id_service))
|
|
return CONFIG_GET(string/role_request_id_service)
|
|
|
|
if("Expedition")
|
|
if(CONFIG_GET(string/role_request_id_expedition))
|
|
return CONFIG_GET(string/role_request_id_expedition)
|
|
|
|
if("Silicon")
|
|
if(CONFIG_GET(string/role_request_id_silicon))
|
|
return CONFIG_GET(string/role_request_id_silicon)
|
|
|
|
return FALSE
|
|
|
|
|
|
/obj/machinery/photocopier/faxmachine/message_chat_admins(var/mob/sender, var/faxname, var/obj/item/sent, var/faxid, font_colour="#006100")
|
|
var/faxmsg
|
|
if(faxid && fexists("[CONFIG_GET(string/fax_export_dir)]/fax_[faxid].html"))
|
|
faxmsg = return_file_text("[CONFIG_GET(string/fax_export_dir)]/fax_[faxid].html")
|
|
|
|
if(faxmsg)
|
|
fax_discord_message("A fax; '[faxname]' was sent.\nSender: [sender.name]\nFax name: [sent.name]\nFax ID: **[faxid]**\nFax: ```[strip_html_properly(faxmsg)]```")
|
|
else
|
|
fax_discord_message("A fax; '[faxname]' was sent.\nSender: [sender.name]\nFax name: [sent.name]\nFax ID: **[faxid]**")
|
|
|
|
|
|
/obj/machinery/photocopier/faxmachine/message_chat_rolerequest(var/font_colour="#006100", var/role_to_ping, var/reason, var/jobname)
|
|
var/roleid = get_discord_role_id_from_department(role_to_ping)
|
|
|
|
if(roleid)
|
|
role_request_discord_message("An automated request for crew has been made.\nJob: [jobname]\nReason: [reason]\n\n<@&[roleid]>")
|
|
else
|
|
role_request_discord_message("An automated request for crew has been made.\nJob: [jobname]\nReason: [reason]")
|