diff --git a/composer.lock b/composer.lock index ae75f7d..d7db310 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "dflydev/dot-access-data", - "version": "v3.0.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + "reference": "f41715465d65213d644d3141a6a93081be5d3549" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", "shasum": "" }, "require": { @@ -28,7 +28,7 @@ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", "scrutinizer/ocular": "1.6.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^3.14" + "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { @@ -77,22 +77,22 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" }, - "time": "2021-08-13T13:06:58+00:00" + "time": "2022-10-27T11:44:00+00:00" }, { "name": "league/commonmark", - "version": "2.2.2", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "13d7751377732637814f0cda0e3f6d3243f9f769" + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/13d7751377732637814f0cda0e3f6d3243f9f769", - "reference": "13d7751377732637814f0cda0e3f6d3243f9f769", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", "shasum": "" }, "require": { @@ -101,24 +101,26 @@ "php": "^7.4 || ^8.0", "psr/event-dispatcher": "^1.0", "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", + "commonmark/cmark": "0.30.3", "commonmark/commonmark.js": "0.30.0", "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4", - "phpstan/phpstan": "^0.12.88 || ^1.0.0", - "phpunit/phpunit": "^9.5.5", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -126,7 +128,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.3-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -183,20 +185,20 @@ "type": "tidelift" } ], - "time": "2022-02-13T15:00:57+00:00" + "time": "2024-02-02T11:59:32+00:00" }, { "name": "league/config", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/config.git", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { @@ -205,7 +207,7 @@ "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.5", "scrutinizer/ocular": "^1.8.1", "unleashedtech/php-coding-standard": "^3.1", @@ -265,26 +267,26 @@ "type": "github" } ], - "time": "2021-08-14T12:15:32+00:00" + "time": "2022-12-11T20:36:23+00:00" }, { "name": "mnapoli/front-yaml", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/mnapoli/FrontYAML.git", - "reference": "58d2c735db395000eb9c181acdc7fb9a901e4a1a" + "reference": "d42d84159f3725d50f7bda953ed90185b3c41cc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mnapoli/FrontYAML/zipball/58d2c735db395000eb9c181acdc7fb9a901e4a1a", - "reference": "58d2c735db395000eb9c181acdc7fb9a901e4a1a", + "url": "https://api.github.com/repos/mnapoli/FrontYAML/zipball/d42d84159f3725d50f7bda953ed90185b3c41cc4", + "reference": "d42d84159f3725d50f7bda953ed90185b3c41cc4", "shasum": "" }, "require": { "league/commonmark": "^2.0", "php": "^7.4|^8.0", - "symfony/yaml": "^4.0|^5.0|^6.0" + "symfony/yaml": "^4.0|^5.0|^6.0|^7.0" }, "require-dev": { "phpunit/phpunit": "^9.0" @@ -300,37 +302,37 @@ "MIT" ], "support": { - "source": "https://github.com/mnapoli/FrontYAML/tree/2.0.2" + "source": "https://github.com/mnapoli/FrontYAML/tree/2.0.3" }, - "time": "2021-12-19T17:35:56+00:00" + "time": "2024-02-07T14:42:22+00:00" }, { "name": "nette/schema", - "version": "v1.2.2", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.2" + "nette/utils": "^4.0", + "php": "8.1 - 8.3" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.7" + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -362,34 +364,36 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.2" + "source": "https://github.com/nette/schema/tree/v1.3.0" }, - "time": "2021-10-15T11:40:02+00:00" + "time": "2023-12-11T11:54:22+00:00" }, { "name": "nette/utils", - "version": "v3.2.7", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", - "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", "shasum": "" }, "require": { - "php": ">=7.2 <8.2" + "php": ">=8.0 <8.4" }, "conflict": { - "nette/di": "<3.0.6" + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { - "nette/tester": "~2.0", + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" + "tracy/tracy": "^2.9" }, "suggest": { "ext-gd": "to use Image", @@ -397,13 +401,12 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -447,9 +450,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.7" + "source": "https://github.com/nette/utils/tree/v4.0.4" }, - "time": "2022-01-24T11:29:14+00:00" + "time": "2024-01-17T16:50:36+00:00" }, { "name": "psr/event-dispatcher", @@ -503,25 +506,25 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", - "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -550,7 +553,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -566,20 +569,20 @@ "type": "tidelift" } ], - "time": "2021-07-12T14:48:14+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.24.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -593,21 +596,18 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -632,7 +632,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -648,20 +648,20 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.24.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -669,9 +669,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -715,7 +712,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -731,35 +728,31 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:33+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.3", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e80f87d2c9495966768310fc531b487ce64237a2" + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e80f87d2c9495966768310fc531b487ce64237a2", - "reference": "e80f87d2c9495966768310fc531b487ce64237a2", + "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", + "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.2", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.3" + "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^5.3|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "symfony/console": "^6.4|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -790,7 +783,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.3" + "source": "https://github.com/symfony/yaml/tree/v7.0.3" }, "funding": [ { @@ -806,7 +799,7 @@ "type": "tidelift" } ], - "time": "2022-01-26T16:32:32+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "tildeteam/wiki", @@ -860,5 +853,5 @@ "ext-json": "*" }, "platform-dev": [], - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/index.php b/index.php index bb28a54..8580b10 100644 --- a/index.php +++ b/index.php @@ -5,7 +5,6 @@
hey hi
tilde.chat is the irc network of the tildeverse, an association of social unix servers built as an intentional community for teaching, learning, and sharing.
tilde.chat is a place for tilde-folk and friends to gather and communicate.
-point your client to irc.tilde.chat on port 6697 with ssl/tls
@@ -21,15 +20,32 @@ channels can be joined with this room-format: #helpdesk@biboumi.tilde.team +if you have never used irc before, you might find our intro to irc guide useful. + +
there are some fun things on tilde.chat run by robots, such as:
+
in channels with tooter in them, !toot goes here: mastodon
badger is a bot that gives you badges for participating in channels it is in
use your client to connect to tilde.chat on the default port using "tilde.chat" as the password and talk!
+we also have non-irc voice chat!
+use a mumble client to connect to tilde.chat on the default port using "tilde.chat" as the password and talk!
might not be anyone there. shout about it on irc first!
please see the etiquette guide
chatting/using tilde.chat irc servers implies agreement with the code of conduct. the tilde.town code of conduct applies as well.
-if you have anything that needs oper attention, please send a mail to opers at tilde dot chat.
+it is recommended that you read the guide and codes of conduct, and try to abide by them even if you disagree
+failing to do so may result in your removal from individual channels, or the whole tilde.chat network.
bad behaviour may, on rare occasions, also result in tilde admins reconsidering your membership.
warnings before removal are usually given but are not guaranteed.
if you have anything that needs oper attention, please send a mail to opers at tilde dot chat, or ask in #helpdesk
incidents will be handled according to the CoC as well as by admins of your home tilde
diff --git a/wiki/pages/hamradio.md b/wiki/pages/hamradio.md index a52f6ab..a32e982 100644 --- a/wiki/pages/hamradio.md +++ b/wiki/pages/hamradio.md @@ -18,5 +18,6 @@ This is a list of callsigns of tildeverse members. - [N3FOS = LickTheCheese](//lickthecheese.fuckup.club) - [KK6GET = NoraCodes](//tilde.town/~noracodes) - [NV0N = jjs](//jjs.tilde.team) + - [VA3XMR = amr](//tilde.club/~amr) A ham radio operator channel is available: [#hamradio](https://tilde.chat/kiwi/#hamradio). diff --git a/wiki/pages/intro.md b/wiki/pages/intro.md new file mode 100644 index 0000000..0376c7e --- /dev/null +++ b/wiki/pages/intro.md @@ -0,0 +1,174 @@ +--- +author: ~el +published: true +title: intro to irc +description: ok so now what do you do? +category: + - main +--- + +while this will _not_ be a comprehensive guide on all the software available, +it will hopefully point you in the right direction. it is adapted from the one +on the [libera.chat website](https://libera.chat) + +## connecting for the first time + +to use irc, first you need to choose a client application. they vary a lot, but +most will have the same basic features and do _not_ cost money, so don't worry +about picking the wrong one. + +you can always use our webchats to avoid installing anything yet: +[our kiwiirc](https://tilde.chat/kiwi/) or [our gamja](https://tilde.chat/gamja/) +browser clients will automatically connect you to `#helpdesk`. + +if you're running a client on a tilde, your client might have been automatically +configured for you when your account was made. most tildes have command line +clients like [weechat](https://weechat.org) or [irssi](https://irssi.org) already +installed so you can try them out and decide which one you prefer. try running +`weechat` or `irssi` to connect to `tilde.chat`. + +if you're running a client you installed yourself on your own phone or computer, +most will have some kind of intro or wizard to get you going. look for a network +called `tilde` or `tilde.chat` if there is a network directory, or set the +network address to `irc.tilde.chat` with port `6697`. + +if there is no wizard, or the process is confusing, you can try to check out the +client's website for some documentation about how to set it up. you can also just +connect through the kiwiirc or gamja webchats mentioned above and find someone to +help. the webchats will connect you to `#helpdesk`, and someone there can point +you in the right direction if you explain what client you are trying to use. + +## talking + +just like in instant messengers, there will be a field in the app where you +will be able to type things. this is where you chat. + +this chat field is also where you can do commands to the server or the client. +commands start with a `/`. + +## conversation windows + +conversations windows are also known as tabs or buffers. they behave similar +to how you might expect from other chat apps. + +in most desktop clients, a list of conversations will be down the left-hand +side in a column. in phone apps, there might be a drawer widget you need to +pull out. + +selecting different items in this list will change what is shown in the main +section of the client, above the field you type chat and commands into. + +the top one is probably the name of the network. when you are doing commands +you don't want others to see, such as [registering](nicks) an account, +this is a safe place to type them. + +tabs starting with `#` are group chats, which are called `channels`. On +desktop clients, a user membership list will probably show down the right-hand +side of the screen when you have these conversations selected. on phones the +membership list might be in another drawer widget. + +tabs underneath the channels are private conversations you have with people, +or bots, on the network. these are often referred to as a "pm" (private +message) or "queries". + +## private conversations + +you can often start private conversations with someone by double-clicking on +their name, also called a nickname or nick, in the membership list. if that +doesn't work you can achieve the same thing using the `/query` command. For +example, if you wanted to say "hi!" to the person with the nickname "john" you +would do: + +``` +/query john hi! +``` + +some people don't like unsolicited private conversations, so only do this with +people you know from talking in channels after asking their permission. + +## services + +services are specialized bots that help the network run smoothly. they manage +users and channels, among other things. + +using services is how you [register a nickname](nicks), and identify (log in) +when you return for another irc session in the future. + +they're also how you [register channels](channels) if you ever need to do that. + +## topics + +in most irc clients, a channel's topic description can be found at the top of +the screen. if you can't see all of it, you can have it displayed to you using +the `/topic` command. + +you can find new channels on our [channels page](https://tilde.chat/stats) and sort +by channel name or by topic description. some clients like kiwiirc and hexchat +have built in channel list search wizards. in command line clients, look for +search instructions with `/help list` + +## channel roles + +when you're in channels, you might notice that some people in the membership +list have symbols next to their nicknames. most people will not have a role in +the channels. + +on tilde.chat, the people with symbols have either the "admin", "operator", +'half-operator', or "voiced" modes. + +admins own the channels. operators and half-ops (which have a subset of +operator commands) are the people that run that help run specific channel and +are responsible for moderating the chat, so sometimes they might remove or silence +people individually or set the channel to moderated mode. + +when the channel is in moderated mode, comments from voiced users can still be +seen. often channels will give voice or one of the operator modes to their helper +bots. + +## commands cheat sheet + +this is a very small sample of commands that you may find useful as you get +started learning irc. in many clients, there might be buttons for these. + +command parts shown in `[]` are optional. + +- `/join #helpdesk` + - enter the channel `#helpdesk`. +- `/part [#helpdesk] [message]` + - exit the channel `#helpdesk`. + - if no channel is given, you will part the channel you type this into. + - the optional message will be shown to only this channel on your departure. +- `/nick nickname` + - changes your nickname to the one you specify. +- `/msg nickname message` + - sends a private message to user "nickname" _without_ opening a new + conversation window. +- `/query nickname [message]` + - open a conversation window with user "nickname", and optionally include a + message. + - the other user will _not_ know you did this until you send messages. + - this is useful for ensuring your conversation goes to the correct place, + such as when you're [registering](nicks) with `nickserv`. +- `/me action` + - use this for emotes. it will appear something like `* nickname action`. +- `/quit [message]` + - disconnects you from the network. + - the optional message will be shown to every channel you are in. + +some commands will differ in implementation depending on your client. if the +following do not work as expected, see your client's website for documentation +or ask in their irc channel, which will be listed on their website. + +- `/ignore nickname` + - may stop you seeing the user talk. useful if they are being a pest. +- `/unignore nickname` + - may allow you to see the user again if you change your mind. +- `/ignores` + - may list the current ignores you have set. + +## i need more help! + +if you get lost, you can always join `#helpdesk`. + +for a chat directly in your browser [click here](https://tilde.chat/kiwi/), click +the `start` button, and ask questions.