From 79b8da7f5e3b00da1c38f5b3caea2c4b12edf39a Mon Sep 17 00:00:00 2001 From: Ari Archer Date: Thu, 26 Dec 2024 05:39:30 +0200 Subject: [PATCH] update @ Thu Dec 26 05:39:30 EET 2024 Signed-off-by: Ari Archer --- blog.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog.json b/blog.json index 738f487..0ec5f68 100644 --- a/blog.json +++ b/blog.json @@ -2541,7 +2541,7 @@ }, "abot--ari-bot--bot-on-collabvm": { "title": "Abot (ari-bot) bot on collabvm", - "description": "Abot is a bot created by me because why not, the source code: ", + "description": "Abot is a bot created by me because why not, the source code: https://ari.lt/gh/abot", "content": "Abot is a bot created by me because why not,\nthe source code: \n\nPrefix is just a mention of it, for example:\n`@ari-bot die`\n\nCommands:\n\n* `hi` -- Says hello back to the user\n* `log ` -- Logs a user (or you) in or out, needs an auth key\n* `getkey` -- Gets the auth key and prints serverside\n* `whoami` -- Prints your username\n* `die` -- Makes the bot exit\n* `savecfg` -- Saves the config\n* `note ` -- Make a note\n* `get ` -- Print a note\n* `del ` -- Delete a note\n* `notes` -- Get a list of notes\n* `ignore ` -- Ignore a user\n* `acknowledge ` -- Ignore a user\n* `ignored` -- Get ignored users\n* `insult ` -- Insults a specified or current user\n* `revokey` -- Revokes current auth key\n* `alias ` -- Alias a command to a command\n* `unalias ` -- Unalias alias alias\n* `aliases` -- List all aliases\n* `report ` -- Reports a user to admins (requires a discord webhook url in `report-webhook-url` config option)\n* `sendkey` -- Sends a key to a discord channel (requires a discord webhook url in `authkey-webhook-url` config option)\n* `chatlog` -- Sends current chatlog\n* `dumplog` -- Dumps current chatlog\n* `say ` -- Says whatever you tell it to say\n* `searchnote ` -- Searches for a note\n* `searchalias ` -- Searches for an alias\n* `impersonator ` -- Marks a user as an impersonator\n* `notimpersonator ` -- Marks a user as not an impersonator\n* `turn` -- Takes turn\n* `keys ` -- Types a key combo (see **Key Combos** section)\n* `endturn` -- Ends turn\n* `skeys` -- Lists saved key combos\n* `skey ` -- Save a key combo\n* `ikey ` -- Invoke a saved combo\n* `reloadcfg` -- Reload config\n* `dkey ` -- Delete a saved combo\n\n# Key Combos\n\nKey combos are special syntactical strings which can be understood\nby abot and interpreted as key presses, the syntax is as follows:\n\n* `^` -- Presses `CTRL` + `char` and then releases `CTRL` (e.g. `^c`)\n\n* `\\` -- Types an escapable character (e.g. `\\n`)\n * `n` -- Enter\n * `e` -- Escape\n * `c` -- Control\n * `a` -- Alt\n * `b` -- Backspace\n * `w` -- Windows key\n * `)` -- Literal `)`\n * `s` -- Shift\n * `t` -- Tab\n * `l` -- Num lock\n\n* `~` -- Presses an arrow key (e.g. `~l`)\n * `l` -- Left\n * `u` -- Up\n * `r` -- Right\n * `d` -- Dowb\n\n* `[]` -- Presses `F` key (e.g. `[2]`)\n\n* `()` -- Writes literal ascii values (e.g. `(\\Hello world!)`)\n\n* `!` -- Releases an escapable character (e.g. `!n`)\n\n* Repeats\n * `{}` -- Repeat last action for `` times (e.g. `H{2}`)\n * `{:}` -- Repeat last `` actions for `` times (e.g. `Hello{2:1}`)\n\n* `|` -- Press and release an escapable character (e.g. `|n`)\n\n* Anything else is just `()`\n\n* Keycodes\n * `` -- Press a key with specified keycode (on state)\n * `` -- Press a key with specified keycode (specified state)\n\n* `@;` -- Trigger/inline a combo\n\n# Few fun things\n\n* If you say \"Im \\\", \"I'm \\\" or \"I am \\\"\n it'll answer with \"Hi \\, I'm \\ :)\"\n* If you say the only the set owners name it'll answer with\n \"@user smh whattttttttttttt\"\n* If you mention the bot with no content it'll answer with\n \"@\\ Huh? What do you want lol\"\n* If you you say that you're the bot (refer to #1) or the owner\n when you're actually not it'll doubt you\n* It responds to Mr. Ware bot's \"@Emperor Palpatine is not the senate. Trust me.\"\n message with \"Yes he is >:(\"\n", "keywords": [ "collabvm",