diff --git a/src/commands.c b/src/commands.c
index b90846618522348ba60047a0c1fac6228938c1f2..2282c9bb041d216aabab8ceaf51ea43681a0bb48 100644
--- a/src/commands.c
+++ b/src/commands.c
@@ -1273,7 +1273,15 @@ unknown:
     return false;
 }
 
-// bool
-// command_sticker_delete(struct lkt_state *srv, size_t c, char *argv[LKT_MESSAGE_ARGS_MAX])
-// {
-// }
+bool
+command_sticker_delete(struct lkt_state *srv, size_t c, char *argv[LKT_MESSAGE_ARGS_MAX])
+{
+    if (argv[0] == NULL || argv[1] == NULL) {
+        fprintf(stderr, " . command_sticker_delete: Invalid argument\n");
+        return false;
+    }
+
+    (void) c;
+    int uri = atoi(argv[1]);
+    return database_sticker_delete_specify(srv->db, argv[0], uri, argv[2]);
+}