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.

-

!toot goes here: mastodon

connection info

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

+

how to irc?

+

if you have never used irc before, you might find our intro to irc guide useful. + +

channel novelties

+

there are some fun things on tilde.chat run by robots, such as:

+

+

mumble server

-

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!


rules/guidelines

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

+ +

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.