diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm
index 016f3dcb79a..1eb1d159c9a 100644
--- a/code/modules/mob/living/silicon/robot/emote.dm
+++ b/code/modules/mob/living/silicon/robot/emote.dm
@@ -143,6 +143,62 @@
else
message = "[src] looks."
m_type = 1
+ if("beep")
+ var/M = null
+ if(param)
+ for (var/mob/A in view(null, null))
+ if (param == A.name)
+ M = A
+ break
+ if(!M)
+ param = null
+
+ if (param)
+ message = "[src] beeps at [param]."
+ else
+ message = "[src] beeps."
+ playsound(src.loc, 'twobeep.ogg', 50, 0)
+ m_type = 2
+
+ if("ping")
+ var/M = null
+ if(param)
+ for (var/mob/A in view(null, null))
+ if (param == A.name)
+ M = A
+ break
+ if(!M)
+ param = null
+
+ if (param)
+ message = "[src] pings at [param]."
+ else
+ message = "[src] pings."
+ playsound(src.loc, 'ping.ogg', 50, 0)
+ m_type = 2
+
+ if("buzz")
+ var/M = null
+ if(param)
+ for (var/mob/A in view(null, null))
+ if (param == A.name)
+ M = A
+ break
+ if(!M)
+ param = null
+
+ if (param)
+ message = "[src] buzzes at [param]."
+ else
+ message = "[src] buzzes."
+ playsound(src.loc, 'buzz-sigh.ogg', 50, 0)
+ m_type = 2
+
+ if("law")
+ message = "[src] shows its legal authorization barcode."
+
+ playsound(src.loc, 'biamthelaw.ogg', 50, 0)
+ m_type = 2
else
src << text("Invalid Emote: []", act)
if ((message && src.stat == 0))