mirror of
https://github.com/chatty/chatty.github.io.git
synced 2024-11-08 12:02:28 +01:00
v0.10 files
This commit is contained in:
parent
0361ae4d41
commit
24d2560d60
@ -63,6 +63,11 @@
|
|||||||
<code>Hello World!</code> to chat, just as if you would have written it
|
<code>Hello World!</code> to chat, just as if you would have written it
|
||||||
yourself and pressed Enter.</p>
|
yourself and pressed Enter.</p>
|
||||||
|
|
||||||
|
<p>Any entry in the "Custom Commands" list starting with a <code>#</code>
|
||||||
|
will be completely ignored. For example:</p>
|
||||||
|
|
||||||
|
<p><code># Hello World!</code></p>
|
||||||
|
|
||||||
<p>See <a href="#replacements">Replacements</a> for more advanced usage.</p>
|
<p>See <a href="#replacements">Replacements</a> for more advanced usage.</p>
|
||||||
|
|
||||||
<h3><a name="restrict-channel">Restrict to channel</a></h3>
|
<h3><a name="restrict-channel">Restrict to channel</a></h3>
|
||||||
@ -227,10 +232,19 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<!-- User Context Menu -->
|
<!-- User Context Menu -->
|
||||||
<tr>
|
<tr>
|
||||||
<td rowspan="4">User Context Menu</td>
|
<td rowspan="7">User Context Menu</td>
|
||||||
<td><code>1</code>, <code>nick</code></td>
|
<td><code>1</code>, <code>nick</code></td>
|
||||||
<td>Name of the user</td>
|
<td>Name of the user</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>display-nick</code>, <code>custom-nick</code>,
|
||||||
|
<code>full-nick</code></td>
|
||||||
|
<td>Variations of the name of the user. <code>display-nick</code>
|
||||||
|
may contain spaces for some users. <code>custom-nick</code> may
|
||||||
|
also be the <a href="help.html#customNames">Custom Name</a> you
|
||||||
|
set, <code>full-nick</code> is what is displayed in the userlist
|
||||||
|
(includes status symbols)</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>msg</code></td>
|
<td><code>msg</code></td>
|
||||||
<td>Message text of the selected message (depending on the line in
|
<td>Message text of the selected message (depending on the line in
|
||||||
@ -249,11 +263,19 @@
|
|||||||
approving or denying the message (when opened by clicking on
|
approving or denying the message (when opened by clicking on
|
||||||
an appropriate message in chat)</td>
|
an appropriate message in chat)</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>user-id</code></td>
|
||||||
|
<td>The Twitch ID of the user</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>twitch-badge-info</code></td>
|
||||||
|
<td>Textual info of the user's Twitch badges (may change)</td>
|
||||||
|
</tr>
|
||||||
<!-- User Dialog -->
|
<!-- User Dialog -->
|
||||||
<tr>
|
<tr>
|
||||||
<td rowspan="8">User Dialog</td>
|
<td rowspan="6">User Dialog</td>
|
||||||
<td><code>1</code>, <code>nick</code></td>
|
<td><em>All from User Context Menu</em></td>
|
||||||
<td>Name of the user</td>
|
<td>See above</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>2-</code>, <code>reason</code></td>
|
<td><code>2-</code>, <code>reason</code></td>
|
||||||
@ -277,10 +299,6 @@
|
|||||||
approving or denying the message (when opened by clicking on
|
approving or denying the message (when opened by clicking on
|
||||||
an appropriate message in chat)</td>
|
an appropriate message in chat)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td><code>user-id</code></td>
|
|
||||||
<td>The Twitch ID of the user</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><code>followage</code> /
|
<td><code>followage</code> /
|
||||||
<code>accountage</code></td>
|
<code>accountage</code></td>
|
||||||
@ -368,6 +386,21 @@
|
|||||||
<dd><em>Example:</em> <code>$upper(1)</code> with <code>1</code>
|
<dd><em>Example:</em> <code>$upper(1)</code> with <code>1</code>
|
||||||
referring to <code>Fremily</code> turns into <code>FREMILY</code>.</dd>
|
referring to <code>Fremily</code> turns into <code>FREMILY</code>.</dd>
|
||||||
|
|
||||||
|
<dt><code>$replace(<input>,<search>,<replace>,[method])</code>
|
||||||
|
<dd>Search and replace in text. Especially when using Regex, remember
|
||||||
|
escaping of <code>\</code> (<code>\\</code>) and <code>$</code> (<code>\$</code>).</dd>
|
||||||
|
<dd>Methods are:
|
||||||
|
<ul style="margin-top:0">
|
||||||
|
<li><em>Not specified</em> - Literal case-insensitive search</li>
|
||||||
|
<li><code>cs</code> - Literal case-sensitive search</li>
|
||||||
|
<li><code>reg</code> - Regular Expression search</li>
|
||||||
|
<li><code>regRef</code> - Regular Expression search, with references to groups (<code>\$1</code>) in the replacement</li>
|
||||||
|
<li><code>regFirst</code>, <code>refFirstRef</code> - Same as above, but only replace first occurence</li>
|
||||||
|
</ul>
|
||||||
|
</dd>
|
||||||
|
<dd><em>Example:</em> <code>$replace(A b and another B,b,bee)</code> turns into <code>A bee and another bee</code></dd>
|
||||||
|
<dd><em>Example:</em> <code>$replace(Was timed out for 30 seconds,.*?(\\d+) seconds,Number of seconds: \$1,regRef)</code> turns into <code>Number of seconds: 30</code></dd>
|
||||||
|
|
||||||
<dt><code>$rand([output1],[output2],[output3],..)</code></dt>
|
<dt><code>$rand([output1],[output2],[output3],..)</code></dt>
|
||||||
<dd>Randomly chooses one of the outputs.</dd>
|
<dd>Randomly chooses one of the outputs.</dd>
|
||||||
<dd><em>Example:</em> <code>$rand(cheesecake,strawberry cake,$1-)</code>
|
<dd><em>Example:</em> <code>$rand(cheesecake,strawberry cake,$1-)</code>
|
||||||
|
@ -23,33 +23,33 @@
|
|||||||
</style>
|
</style>
|
||||||
<body>
|
<body>
|
||||||
<div id="backlink"><a href="help.html">Back to main help page</a></div>
|
<div id="backlink"><a href="help.html">Back to main help page</a></div>
|
||||||
<h1><a name="top">Guide: Chatty directories and files</a></h1>
|
<h1><a name="top">Guide: Settings and other files</a></h1>
|
||||||
<p>
|
<p>
|
||||||
<a href="#files">Files/Directory structure</a> |
|
<a href="#files">Files / Directory structure</a> |
|
||||||
<a href="#backup">Backup</a>
|
<a href="#backup">Backup</a>
|
||||||
</p>
|
</p>
|
||||||
<p>Learn what directories and files Chatty creates/uses.</p>
|
<p>Learn what directories and files Chatty creates/uses.</p>
|
||||||
|
|
||||||
<h2><a name="files">Files/Directory structure</a></h2>
|
<h2><a name="files">Files / Directory structure</a></h2>
|
||||||
<h3>Settings Directory</h3>
|
<h3>Settings Directory</h3>
|
||||||
<p>The settings directory by default is in your user home directory in a
|
<p>The settings directory by default is in your user home directory in a
|
||||||
subfolder called <code>.chatty</code>. If you use the <code>-cd</code>
|
subdirectory called <code>.chatty</code>. You can enter the command
|
||||||
commandline parameter, then the settings directory is the current Working
|
<code>/dir</code> to display and <code>/openDir</code> to open the
|
||||||
Directory.</p>
|
settings directory that Chatty currently uses.</p>
|
||||||
|
|
||||||
<p>You can use commandline parameters by <a href="help-guide_create_shortcut.html">creating a shortcut</a> and setting the
|
<p>You can change the settings directory via different ways:</p>
|
||||||
target to something like <code>javaw.exe -jar "D:\Chatty\Chatty.jar" -cd</code>.</p>
|
|
||||||
|
|
||||||
<p>Alternatively, the <code>-d</code> parameter allows you to specify
|
<ul>
|
||||||
a settings directory directly: <code>javaw -jar "D:\Chatty\Chatty.jar" -d D:\program settings\Chatty</code>
|
<li>The <code>-cd</code> launch option changes the settings
|
||||||
</p>
|
directory to the current <a href="#wdir">working directory</a>.</li>
|
||||||
|
<li>The <code>-d <dir></code> launch option changes the settings
|
||||||
|
directory to the specified directory (which must already exist).
|
||||||
|
Example: <code>-d D:\program settings\Chatty</code> (no quotes)</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>You can use launch options by adding them to <a href="help-guide_create_shortcut.html">a shortcut</a>
|
||||||
|
or (if you're using the standalone version) by adding it to the <a href="help-standalone.html#cfg-launch">Chatty.cfg</a>.</p>
|
||||||
|
|
||||||
<p><em>Note:</em> You need to edit the path to the <code>Chatty.jar</code>
|
|
||||||
to where you actually have it on your computer. Also if you specify
|
|
||||||
a custom settings directory you must create it manually before using it.</p>
|
|
||||||
|
|
||||||
<p>Use the command <code>/dir</code> to display and <code>/openDir</code> to
|
|
||||||
open the Settings Directory.</p>
|
|
||||||
<table class="filesT">
|
<table class="filesT">
|
||||||
<tr>
|
<tr>
|
||||||
<td><settings directory></td>
|
<td><settings directory></td>
|
||||||
@ -57,7 +57,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|-- backup</td>
|
<td>|-- backup</td>
|
||||||
<td class="fileCommentFolder">[Folder]</td>
|
<td class="fileCommentFolder">[Directory]</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- backup_x_<filename></td>
|
<td>| |- backup_x_<filename></td>
|
||||||
@ -68,57 +68,67 @@
|
|||||||
<td class="fileComment">Backups meta (last backup, numbering)</td>
|
<td class="fileComment">Backups meta (last backup, numbering)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|-- cache</td>
|
<td>|</td>
|
||||||
<td class="fileCommentFolder">[Folder]</td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- <various cache files></td>
|
<td>|-- cache</td>
|
||||||
|
<td class="fileCommentFolder">[Directory]</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>| |- <cache files></td>
|
||||||
<td class="fileComment">Cached emotes/image files</td>
|
<td class="fileComment">Cached emotes/image files</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>|</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|-- debuglogs</td>
|
<td>|-- debuglogs</td>
|
||||||
<td class="fileCommentFolder">[Folder] Files intended to be read
|
<td class="fileCommentFolder">[Directory]</td>
|
||||||
by the user</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- debug_session.log.x</td>
|
<td>| |- <debug files></td>
|
||||||
<td class="fileComment">Last session debug log (overwritten every run)</td>
|
<td class="fileComment">See <a href="help-report_issue.html#log">Debug Log</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- debugx.log.x</td>
|
<td>|</td>
|
||||||
<td class="fileComment">Rotating debug log</td>
|
<td></td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>| |- debug_ircx.log.x</td>
|
|
||||||
<td class="fileComment">Rotating raw IRC log (only if enabled)</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|-- exported</td>
|
<td>|-- exported</td>
|
||||||
<td class="fileCommentFolder">[Folder] Files intended to be read
|
<td class="fileCommentFolder">[Directory]</td>
|
||||||
by the user</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- stream_highlights.txt</td>
|
<td>| |- stream_highlights.txt</td>
|
||||||
<td class="fileComment">Recorded stream highlights</td>
|
<td class="fileComment">Recorded <a href="help.html#streamhighlights">stream highlights</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>|</td>
|
||||||
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|-- logs</td>
|
<td>|-- logs</td>
|
||||||
<td class="fileCommentFolder">[Folder]</td>
|
<td class="fileCommentFolder">[Directory]</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>| |- <channel>.log</td>
|
<td>| |- <log files></td>
|
||||||
<td class="fileComment">Chat log files</td>
|
<td class="fileComment">Chat log files</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>|</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|- addressbook</td>
|
<td>|- addressbook</td>
|
||||||
<td class="fileComment">[Settings] Addressbook entries</td>
|
<td class="fileComment">[Settings] <a href="help-addressbook.html">Addressbook</a> entries</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|- login</td>
|
<td>|- login</td>
|
||||||
<td class="fileComment">[Settings] Your login data (keep this secure)</td>
|
<td class="fileComment">[Settings] Your login data (keep this secure)</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|- favoritesAndHistory</td>
|
<td>|- <span class="del">favoritesAndHistory</span></td>
|
||||||
<td class="fileComment">[Settings] Channel History/Favorites [deprecated]</td>
|
<td class="fileComment">[Settings] Channel History/Favorites [deprecated]</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -126,7 +136,7 @@
|
|||||||
<td class="fileComment">[Settings] Main Settings File</td>
|
<td class="fileComment">[Settings] Main Settings File</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>|- statusPresets</td>
|
<td>|- <span class="del">statusPresets</span></td>
|
||||||
<td class="fileComment">[Settings] Stream Title/Game presets (Admin Dialog) [deprecated]</td>
|
<td class="fileComment">[Settings] Stream Title/Game presets (Admin Dialog) [deprecated]</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
<h1><a name="top">Release Information</a></h1>
|
<h1><a name="top">Release Information</a></h1>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
<a href="#0.10">0.10</a> |
|
||||||
<a href="#0.9.7">0.9.7</a> |
|
<a href="#0.9.7">0.9.7</a> |
|
||||||
<a href="#0.9.6">0.9.6</a> |
|
<a href="#0.9.6">0.9.6</a> |
|
||||||
<a href="#0.9.5">0.9.5</a> |
|
<a href="#0.9.5">0.9.5</a> |
|
||||||
@ -57,7 +58,77 @@
|
|||||||
full list of changes.</p>
|
full list of changes.</p>
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a name="0.9.7">Version 0.9.7</a> <a name="latest">(This one!)</a> (2019-07-15)
|
<a name="0.10">Version 0.10</a> <a name="latest">(This one!)</a> (2019-10-07)
|
||||||
|
<a href="#top" class="top">[back to top]</a>
|
||||||
|
</h2>
|
||||||
|
<p>This update adds limited support for the new channel points feature (more
|
||||||
|
might be possible if and when Twitch releases an official API for it).</p>
|
||||||
|
|
||||||
|
<p>It also contains some Emote-related changes improving the Emote Dialog,
|
||||||
|
emote information and memory usage. In regards to customization, you can
|
||||||
|
now separately change the color and font of the chat timestamp and
|
||||||
|
favorite channels to show up differently in the Live Streams window.</p>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
### New Twitch features
|
||||||
|
- Added support for receiving emotes modified by channel points (showing in
|
||||||
|
Emotes Dialog/sent messages isn't possible right now due to lack of API data)
|
||||||
|
- Added initial support for messages highlighted by channel points
|
||||||
|
- Shown in Highlight colors (can be turned off in the Highlight settings)
|
||||||
|
- Special badge added (can be turned off by adding a Custom Badge of the same
|
||||||
|
type with no image)
|
||||||
|
- Added matching prefix "config:hl" (e.g. for Highlight or Msg. Colors list)
|
||||||
|
- Added initial support for displaying custom reward messages in chat (very
|
||||||
|
limited due to lack of Twitch API data)
|
||||||
|
|
||||||
|
### Chat
|
||||||
|
- Added various timestamp customization settings (font, color, format)
|
||||||
|
- Changed behavior of matching prefixes (Highlights, Ignore, etc.)
|
||||||
|
- Prefixes that that don't fit the context (e.g. "user:" on an info messages)
|
||||||
|
now make the match fail
|
||||||
|
- Can now specify the same prefix more than once (e.g. "status:s status:v")
|
||||||
|
- Added some additional prefix options
|
||||||
|
- Improved Highlighted Messages window output (colors, more things clickable)
|
||||||
|
|
||||||
|
### Emotes
|
||||||
|
- Added image to Emote tooltips
|
||||||
|
- Implemented new Twitchemotes.com API for more up-to-date data and reduced
|
||||||
|
memory usage
|
||||||
|
- Implemented a different Twitch API for more correct emotes display in
|
||||||
|
"My Emotes" and sent messages (mostly for "special" emotes)
|
||||||
|
- Some Emotes Dialog improvements
|
||||||
|
|
||||||
|
### Commands
|
||||||
|
- Added Custom Command function "$replace()"
|
||||||
|
- Added some User related Custom Command parameters
|
||||||
|
- Changed command "/host" to host current channel if no argument provided
|
||||||
|
- Changed command "/userinfo" to trim input and default to local user
|
||||||
|
|
||||||
|
### User Dialog
|
||||||
|
- Allow smaller minimal size, more flexible sizing
|
||||||
|
- Added shortcut setting for ban reasons (Settings -> Moderation)
|
||||||
|
|
||||||
|
### Other
|
||||||
|
- Live Streams window: Mark Favorited Channels with star and (optionally) sorted
|
||||||
|
first (context menu -> "Sort by" and "Miscellaneous" for options)
|
||||||
|
- Added experimental app-wide font scale setting (Settings -> Look)
|
||||||
|
- Changed a default font on System-Look&Feel
|
||||||
|
- Added "$vip" to Custom Usercolors / Badges
|
||||||
|
- Changed notification border color for dark notification backgrounds
|
||||||
|
- TAB Completion: Always include current channel name
|
||||||
|
- Tray Icon: Added setting to show Chatty with single-click
|
||||||
|
- Updated translations / help
|
||||||
|
|
||||||
|
### Bugfixes
|
||||||
|
- Always show Live Streams window scrollbar, as an error workaround
|
||||||
|
- Fixed TAB Completion not working in some cases
|
||||||
|
- Fixed error related to TAB Completion
|
||||||
|
- Fixed Search dialog background color
|
||||||
|
- Various small bugfixes
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<h2>
|
||||||
|
<a name="0.9.7">Version 0.9.7</a> (2019-07-15)
|
||||||
<a href="#top" class="top">[back to top]</a>
|
<a href="#top" class="top">[back to top]</a>
|
||||||
</h2>
|
</h2>
|
||||||
<p>The updated TAB Completion now shows emote images and allows scrolling
|
<p>The updated TAB Completion now shows emote images and allows scrolling
|
||||||
|
@ -59,32 +59,21 @@
|
|||||||
|
|
||||||
<h3>Debug log files</h3>
|
<h3>Debug log files</h3>
|
||||||
<p>The debug log files are located in the settings directory, in the
|
<p>The debug log files are located in the settings directory, in the
|
||||||
subfolder <code>debuglogs</code>. While Chatty is running you can use
|
subdirectory <code>debuglogs</code>. While Chatty is running you can use
|
||||||
the command <code>/opendir</code> to open the settings directory in the
|
the command <code>/openDebugDir</code> to open it directly (or
|
||||||
file browser, then open <code>debuglogs</code>.</p>
|
<code>/showDebugDir</code> to output it's path).</p>
|
||||||
|
|
||||||
<p>There are two kinds of debug files:</p>
|
<p>There are two kinds of debug files:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>The <code>debug.log</code> which is overwritten everytime you start
|
<li>Several files (<code>debug0.log, debug1.log, ..</code>), switching
|
||||||
Chatty. It may also have a number at the end (like <code>debug.log.1</code>)
|
when a certain filesize is reached. These files are not overwritten
|
||||||
if Java couldn't open the usual <code>debug.log</code>.</li>
|
when Chatty is started, so it's usually a good way to find older
|
||||||
<li>Several files (<code>debug0.log, debug1.log, ..</code>), whereas
|
logs.</li>
|
||||||
one of them is written to at a time, and then switched to the next when
|
<li>The <code>debug_session.log</code> which is overwritten everytime
|
||||||
a certain filesize is reached, rotating between a certain number of files.
|
you start Chatty. This could be good if you haven't restarted Chatty
|
||||||
Those files are not overwritten when Chatty is started, but instead new data is appended.</li>
|
yet.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<p>So to find possibly relevant data:</p>
|
|
||||||
<ol>
|
|
||||||
<li>If you haven't started Chatty again after the error occured, check
|
|
||||||
the <code>debug.log</code> first.</li>
|
|
||||||
<li>Otherwise check if one of the <code>debug0.log, debug1.log, ..</code>
|
|
||||||
files could contain the necessary information, based on the last
|
|
||||||
modification dates.
|
|
||||||
<ul>
|
|
||||||
<li>Even if the error is already some time back, it <em>may</em> still
|
|
||||||
be in there, depending on how much data has been added in the meantime.</li>
|
|
||||||
</ul></li>
|
|
||||||
</ol>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
| <a href="#Chat_Colors">Chat Colors</a>
|
| <a href="#Chat_Colors">Chat Colors</a>
|
||||||
| <a href="#Message_Colors">Message Colors</a>
|
| <a href="#Message_Colors">Message Colors</a>
|
||||||
| <a href="#Usercolors">Usercolors</a>
|
| <a href="#Usercolors">Usercolors</a>
|
||||||
| <a href="#Usericons">Usericons</a>
|
| <a href="#Usericons">Badges</a>
|
||||||
| <a href="#Emoticons">Emoticons</a>
|
| <a href="#Emoticons">Emoticons</a>
|
||||||
| <a href="#Fonts">Fonts</a>
|
| <a href="#Fonts">Fonts</a>
|
||||||
| <a href="#Chat">Chat</a>
|
| <a href="#Chat">Chat</a>
|
||||||
@ -167,12 +167,12 @@
|
|||||||
|
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a name="Usericons">Usericons</a>
|
<a name="Usericons">Badges</a>
|
||||||
<a href="#top" class="top">[back to menu]</a>
|
<a href="#top" class="top">[back to menu]</a>
|
||||||
</h2>
|
</h2>
|
||||||
<h3>Usericon Settings</h3>
|
<h3>Badge Settings</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Show Usericons</strong>: Shows badges as images instead of
|
<li><strong>Show Badges</strong>: Shows badges as images instead of
|
||||||
just text</li>
|
just text</li>
|
||||||
<li><strong>Enable Custom Usericons</strong>: Use the custom icons
|
<li><strong>Enable Custom Usericons</strong>: Use the custom icons
|
||||||
defined in the table below</li>
|
defined in the table below</li>
|
||||||
@ -802,11 +802,32 @@
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3><a name="Highlight_Meta_Matching">Meta Prefixes (Matching)</a></h3>
|
<h3><a name="Highlight_Meta_Matching">Meta Prefixes (Matching)</a></h3>
|
||||||
<p>The following prefix don't match on the text itself, but define other
|
<p>The following prefixes don't match on the text itself, but define other
|
||||||
things that should or should not trigger a Highlight. You can place one
|
things that should or should not trigger a Highlight. You can place one
|
||||||
or several of these prefixes before the search text (separated by
|
or several of these prefixes before the search text (separated by
|
||||||
spaces):
|
spaces):
|
||||||
<code>[meta-prefix:value] [..] [text-prefix:]<search text></code></p>
|
<code>[meta-prefix:value] [..] [text-prefix:]<search text></code></p>
|
||||||
|
|
||||||
|
<p>Notes:</p>
|
||||||
|
<ul>
|
||||||
|
<li>When specifying several prefixes, all of them have to match in order
|
||||||
|
for the Highlight to trigger.</li>
|
||||||
|
<li>The same prefix can appear several times with different values (e.g.
|
||||||
|
<code>cat:category1 cat:category2</code>).</li>
|
||||||
|
<li>Prefixes can normally not contain spaces (it wouldn't be clear
|
||||||
|
whether the space is part of the prefix value or a separator between
|
||||||
|
prefixes), however you can enclose the prefix value (or part of it)
|
||||||
|
in quotes or escape each space with a backlash. Example:
|
||||||
|
<code>replacement:"text with space"</code> or
|
||||||
|
<code>replacement:text\ with\ space</code></li>
|
||||||
|
<li>Quotes and backslashes have to be escaped when intended to be used literally (<code>\"</code> or <code>\\</code>).</li>
|
||||||
|
<li>When a prefix can have several values, they must be comma-separated
|
||||||
|
(without spaces). Example: <code>cat:category1,category2</code>.
|
||||||
|
Commas in list values can be quoted or escaped as well for them to
|
||||||
|
be used literally instead of as a separator.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>Possible matching prefixes:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>user:</code> to specify one exact username (case-insensitive)
|
<li><code>user:</code> to specify one exact username (case-insensitive)
|
||||||
which should highlight only if this user send the message, doesn't
|
which should highlight only if this user send the message, doesn't
|
||||||
@ -815,20 +836,24 @@
|
|||||||
Behaves like the <code>regm:</code>/<code>re:</code> prefix, in that
|
Behaves like the <code>regm:</code>/<code>re:</code> prefix, in that
|
||||||
it always tries to match the entire username. Example:
|
it always tries to match the entire username. Example:
|
||||||
<code>reuser:(?i)a.*</code> would match all names starting with "a".</li>
|
<code>reuser:(?i)a.*</code> would match all names starting with "a".</li>
|
||||||
<li><code>cat:</code> to specify a category the user who send the message
|
<li><code>cat:</code> - One or several (comma separated) <a href="help.html#addressbook">Addressbook</a>
|
||||||
should be in (as defined in the <a href="help.html#addressbook">Addressbook</a>).</li>
|
categories. The user who send the message must be in at least on of them.
|
||||||
<li><code>!cat:</code> to specify a category the user who send the message
|
Example: <code>cat:friends,family</code></li>
|
||||||
can NOT be in.</li>
|
<li><code>!cat:</code> - One or several Addressbook categories.
|
||||||
<li><code>chan:</code> to specify one or more channels the message has
|
The user who send the message must <em>not</em> be in at least one of them.</li>
|
||||||
to be send in to match (several channels are specified as comma-separated
|
<li><code>chan:</code> - One or several channels the message must
|
||||||
list, without spaces).</li>
|
have been sent in. Example: <code>chan:joshimuz,tirean</code></li>
|
||||||
<li><code>!chan:</code> to specify one or more channels the message must
|
<li><code>!chan:</code> - One or several channels the message must
|
||||||
NOT be send in to match.</li>
|
<em>not</em> have been sent in.</li>
|
||||||
<li><code>chanCat:</code> to specify one category the channel the message
|
<li><code>chanCat:</code> - One or several <a href="help.html#addressbook">Addressbook</a>
|
||||||
was send in has to be in (as defined in the <a href="help.html#addressbook">Addressbook</a>
|
categories. The channel the message was send in must be in at least
|
||||||
with the name of the channel, including leading #).</li>
|
one of those categories (added to the Addressbook with the name of
|
||||||
<li><code>!chanCat:</code> to specify one category the channel the message
|
the channel, including leading #).</li>
|
||||||
was send in can NOT be in.</li>
|
<li><code>!chanCat:</code> - One or several Addressbook categories. The
|
||||||
|
channel the message was send in must <em>not</em> be in at least one
|
||||||
|
of them. Example: <code>!chanCat:modding,important</code> (if
|
||||||
|
channel has both, the match fails), <code>!chanCat:modding !chanCat:important</code>
|
||||||
|
(if channel has one or both, the match fails)</li>
|
||||||
<li><code>status:</code> to specify that the user has to have one of the
|
<li><code>status:</code> to specify that the user has to have one of the
|
||||||
given status codes (case-sensitive):
|
given status codes (case-sensitive):
|
||||||
<ul>
|
<ul>
|
||||||
@ -845,8 +870,10 @@
|
|||||||
(so Broadcaster/Moderator/Global Moderator/Admin/Staff combined)</li>
|
(so Broadcaster/Moderator/Global Moderator/Admin/Staff combined)</li>
|
||||||
<li><code>v</code> VIP</li>
|
<li><code>v</code> VIP</li>
|
||||||
</ul>
|
</ul>
|
||||||
For example: <code>status:st</code> matches
|
For example: <code>status:sv</code> matches users that are either a
|
||||||
all subscriber and turbo users.</li>
|
subscriber or a VIP (or both). <code>status:s status:v</code>
|
||||||
|
matches users that are <em>both</em> a subscriber and VIP at the
|
||||||
|
same time.</li>
|
||||||
<li><code>!status:</code> to specify that the user must NOT have any of
|
<li><code>!status:</code> to specify that the user must NOT have any of
|
||||||
the given status codes (see <code>status:</code> for codes). For example:
|
the given status codes (see <code>status:</code> for codes). For example:
|
||||||
<code>!status:stM</code> matches all 'normal' users that have no
|
<code>!status:stM</code> matches all 'normal' users that have no
|
||||||
@ -860,6 +887,16 @@
|
|||||||
messages instead of regular user messages</li>
|
messages instead of regular user messages</li>
|
||||||
<li><code>config:any</code> - This item applies to both info
|
<li><code>config:any</code> - This item applies to both info
|
||||||
messages and regular user messages</li>
|
messages and regular user messages</li>
|
||||||
|
<li><code>config:hl</code> - Restrict matching to user messages
|
||||||
|
highlighted by using channel points</li>
|
||||||
|
<li><code>config:b|id/version</code> - Match a Twitch Badge
|
||||||
|
(version optional, if several are specified in the same
|
||||||
|
<code>config:</code> prefix, only one has to match).</li>
|
||||||
|
<li><code>config:t|key=value</code> or <code>config:t|key=reg:value</code> -
|
||||||
|
Match a message tag (value optional, if several are
|
||||||
|
specified in the same <code>config:</code> prefix, only one
|
||||||
|
has to match), prefix value with <code>reg:</code> to use
|
||||||
|
regex matching on the value.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -870,6 +907,8 @@
|
|||||||
prefixes before the search text (separated by spaces):
|
prefixes before the search text (separated by spaces):
|
||||||
<code>[meta-prefix:value] [..] [text-prefix:]<search text></code></p>
|
<code>[meta-prefix:value] [..] [text-prefix:]<search text></code></p>
|
||||||
|
|
||||||
|
<p>See <a href="#Highlight_Meta_Matching">Meta Prefixes (Matching)</a> for quoting/escaping.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>color:</code> to specify a color other than the default
|
<li><code>color:</code> to specify a color other than the default
|
||||||
Highlight color for displaying this Highlight (HTML Color Codes as
|
Highlight color for displaying this Highlight (HTML Color Codes as
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<link rel="stylesheet" type="text/css" href="style.css" />
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1><a name="top">Chatty (Version: 0.9.7)</a></h1>
|
<h1><a name="top">Chatty (Version: 0.10)</a></h1>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">
|
<td valign="top">
|
||||||
@ -62,10 +62,9 @@
|
|||||||
<ul class="menu">
|
<ul class="menu">
|
||||||
<li><a href="help-settings.html">Settings Help</a></li>
|
<li><a href="help-settings.html">Settings Help</a></li>
|
||||||
<li><a href="help-setting_commands.html">Setting commands</a></li>
|
<li><a href="help-setting_commands.html">Setting commands</a></li>
|
||||||
<li><a href="#settingFiles">Setting files</a></li>
|
<li><a href="help-guide_folders.html">Settings and other files</a></li>
|
||||||
<li><a href="#launch">Launch options</a></li>
|
<li><a href="#launch">Launch options</a></li>
|
||||||
<li><a href="help-addressbook.html">Addressbook</a></li>
|
<li><a href="help-addressbook.html">Addressbook</a></li>
|
||||||
<li><a href="help-guide_folders.html">Chatty Directories and Files</a></li>
|
|
||||||
<li><a href="help-custom_commands.html">Custom Commands</a></li>
|
<li><a href="help-custom_commands.html">Custom Commands</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@ -100,10 +99,7 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
<div id="patreon"></div>
|
||||||
<div style="padding-top:5px;font-size:1.1em;font-weight:bold;">Thanks to current Top <a href="https://patreon.com/tduva">Patreon</a> Supporters:</div>
|
|
||||||
<div style="padding-top:5px;font-size:1.1em;">OdinDerEchte, Sven Christian Hiller, ROMaster2, Louis6321, Yoremeofga</div>
|
|
||||||
<div style="padding-top:5px;">And also thanks to all <a href="https://chatty.github.io/#donate">other Patrons</a>!</div>
|
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a name="title">Title and Tabs</a>
|
<a name="title">Title and Tabs</a>
|
||||||
@ -223,6 +219,7 @@
|
|||||||
|
|
||||||
<h3><a name="commands-gui">GUI commands:</a></h3>
|
<h3><a name="commands-gui">GUI commands:</a></h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li><code>/popoutchannel</code> - Opens current the channel in a popout</li>
|
||||||
<li><code>/echo <text></code> - Outputs the given text as a info message</li>
|
<li><code>/echo <text></code> - Outputs the given text as a info message</li>
|
||||||
<li><code>/copy</code> - Copies the given text to the clipboard</li>
|
<li><code>/copy</code> - Copies the given text to the clipboard</li>
|
||||||
<li><code>/settings</code>, <code>/livestreams</code>, <code>/channeladmin</code>,
|
<li><code>/settings</code>, <code>/livestreams</code>, <code>/channeladmin</code>,
|
||||||
@ -345,6 +342,10 @@
|
|||||||
<dd>Gives you access to use the context menu (right-click) entries
|
<dd>Gives you access to use the context menu (right-click) entries
|
||||||
<code>Miscellaneous - Follow/Unfollow Channel</code> and use the
|
<code>Miscellaneous - Follow/Unfollow Channel</code> and use the
|
||||||
<code>/follow</code> and <code>/unfollow</code> commands.</dd>
|
<code>/follow</code> and <code>/unfollow</code> commands.</dd>
|
||||||
|
|
||||||
|
<dt><code>Your Subscriptions</code></dt>
|
||||||
|
<dd>Enables more accurate display or your emotes (for "Extra - Emotes
|
||||||
|
Dialog", TAB Completion and when sending a message).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
<p>Once requested from Twitch, the login data is stored locally on your
|
<p>Once requested from Twitch, the login data is stored locally on your
|
||||||
@ -1493,32 +1494,13 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287</pre
|
|||||||
<a name="settings">Setting commands</a>
|
<a name="settings">Setting commands</a>
|
||||||
<a href="#top" class="top">[back to menu]</a>
|
<a href="#top" class="top">[back to menu]</a>
|
||||||
</h2>
|
</h2>
|
||||||
<p><em>This has been moved to it's <a href="help-setting_commands.html">own page</a></em></p>
|
<div class="moreInfo">Go to: <a href="help-setting_commands.html">Setting Commands</a></div>
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a name="settingFiles">Setting files</a>
|
<a name="settingFiles">Setting files</a>
|
||||||
<a href="#top" class="top">[back to menu]</a>
|
<a href="#top" class="top">[back to menu]</a>
|
||||||
</h2>
|
</h2>
|
||||||
<p>Settings are loaded from files when Chatty is started and saved into files
|
<div class="moreInfo">Go to: <a href="help-guide_folders.html">Chatty directories and files</a></div>
|
||||||
once it is closed. By default these files are saved in a subfolder
|
|
||||||
<code>.chatty</code> of your user directory. You can also use the
|
|
||||||
<code>-cd</code> commandline parameter to use the current working
|
|
||||||
directory instead. You can find out which folder is used by entering the
|
|
||||||
<code>/dir</code> command.</p>
|
|
||||||
<p>Since Version 0.4 of Chatty, the settings are no longer saved in a single
|
|
||||||
<code>settings</code>-file, but instead several files:</p>
|
|
||||||
<ul>
|
|
||||||
<li><code>login</code>: Contains the login data, including the access
|
|
||||||
token, which should be kept confidential.</li>
|
|
||||||
<li><code>favoritesAndHistory</code>: Contains channel history and
|
|
||||||
favorites, as well as game favorites.</li>
|
|
||||||
<li><code>settings</code>: The main file, which contains all customizations
|
|
||||||
made to Chatty that should not be confidential or private.</li>
|
|
||||||
<li><code>statusPresets</code>: Contains status (title/game) presets
|
|
||||||
from the Admin Dialog.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<div class="moreInfo">More information: <a href="help-guide_folders.html">Chatty directories and files</a></div>
|
|
||||||
|
|
||||||
<h2>
|
<h2>
|
||||||
<a name="contact">Contact</a>
|
<a name="contact">Contact</a>
|
||||||
@ -1542,7 +1524,7 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287</pre
|
|||||||
<a name="about">About/License</a>
|
<a name="about">About/License</a>
|
||||||
<a href="#top" class="top">[back to menu]</a>
|
<a href="#top" class="top">[back to menu]</a>
|
||||||
</h2>
|
</h2>
|
||||||
<p><em>Moved to <a href="help-about.html">About page</a>.</em></p>
|
<div class="moreInfo">Go to: <a href="help-about.html">About page</a></div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
18
index.html
18
index.html
@ -16,9 +16,9 @@ function loaded() {
|
|||||||
{ ceiling: null, text: "$years years ago" }
|
{ ceiling: null, text: "$years years ago" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
document.getElementById("ago").innerHTML = "Version 0.9.7 released "+humanized_time_span("2019/07/15", Date(), custom_date_formats)+"";
|
document.getElementById("ago").innerHTML = "Version 0.10 released "+humanized_time_span("2019/10/07", Date(), custom_date_formats)+"";
|
||||||
|
|
||||||
getDownloads("v0.9.7");
|
getDownloads("v0.10");
|
||||||
|
|
||||||
slideshow_init("slideshow");
|
slideshow_init("slideshow");
|
||||||
}
|
}
|
||||||
@ -157,7 +157,7 @@ function getDownloads(tag) {
|
|||||||
|
|
||||||
|
|
||||||
<h2 id="download">Download</h2>
|
<h2 id="download">Download</h2>
|
||||||
<p>Choose one of the following downloads of <strong>Chatty Version 0.9.7</strong><span id="dlCount" style="margin-bottom:7px;"></span>. For older versions or betas go to the <a href="https://github.com/chatty/chatty/releases">GitHub Releases</a>.</p>
|
<p>Choose one of the following downloads of <strong>Chatty Version 0.10</strong><span id="dlCount" style="margin-bottom:7px;"></span>. For older versions or betas go to the <a href="https://github.com/chatty/chatty/releases">GitHub Releases</a>.</p>
|
||||||
<p>If this is your first time using Chatty check out the <a href="help/help-getting-started.html"><strong>Getting Started Guide</strong></a>.</p>
|
<p>If this is your first time using Chatty check out the <a href="help/help-getting-started.html"><strong>Getting Started Guide</strong></a>.</p>
|
||||||
|
|
||||||
<h3>Windows</h3>
|
<h3>Windows</h3>
|
||||||
@ -169,11 +169,11 @@ function getDownloads(tag) {
|
|||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7_win_standalone_setup.exe"><strong>Download Windows Standalone (Installer)</strong></a> <span class="recommended"><sup>Recommended</sup></span></dt>
|
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10_win_standalone_setup.exe"><strong>Download Windows Standalone (Installer)</strong></a> <span class="recommended"><sup>Recommended</sup></span></dt>
|
||||||
<dd>Install into a folder of your choice and start <code>Chatty.exe</code> (or optionally created shortcuts).</dd>
|
<dd>Install into a folder of your choice and start <code>Chatty.exe</code> (or optionally created shortcuts).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7_win_standalone.zip">Download Windows Standalone (.zip)</a></dt>
|
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10_win_standalone.zip">Download Windows Standalone (.zip)</a></dt>
|
||||||
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.exe</code>.</dd>
|
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.exe</code>.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
@ -181,13 +181,13 @@ function getDownloads(tag) {
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7_win_setup.exe">Download JAR-Version (Installer)</a></dt>
|
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10_win_setup.exe">Download JAR-Version (Installer)</a></dt>
|
||||||
<dd>Can select global hotkey support during installation.</dd>
|
<dd>Can select global hotkey support during installation.</dd>
|
||||||
<dd>Install into a folder of your choice and start <code>Chatty.jar</code> (or optionally created shortcuts).</dd>
|
<dd>Install into a folder of your choice and start <code>Chatty.jar</code> (or optionally created shortcuts).</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<dl>
|
<dl>
|
||||||
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7.zip">Download JAR-Version (.zip)</a></dt>
|
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10.zip">Download JAR-Version (.zip)</a></dt>
|
||||||
<dd>Also available with global hotkey support for <a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7_hotkey_32bit.zip">32bit-Java</a> / <a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7_hotkey_64bit.zip">64bit-Java</a></dd>
|
<dd>Also available with global hotkey support for <a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10_hotkey_32bit.zip">32bit-Java</a> / <a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10_hotkey_64bit.zip">64bit-Java</a></dd>
|
||||||
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</dd>
|
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
</td>
|
</td>
|
||||||
@ -195,7 +195,7 @@ function getDownloads(tag) {
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h3>Non-Windows</h3>
|
<h3>Non-Windows</h3>
|
||||||
<p>For OS other than Windows (e.g. Linux or MacOS) you will need to download the <a href="https://github.com/chatty/chatty/releases/download/v0.9.7/Chatty_0.9.7.zip">JAR-Version (.zip)</a> and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</p>
|
<p>For OS other than Windows (e.g. Linux or MacOS) you will need to download the <a href="https://github.com/chatty/chatty/releases/download/v0.10/Chatty_0.10.zip">JAR-Version (.zip)</a> and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</p>
|
||||||
|
|
||||||
<h2 id="feedback">Contact</h2>
|
<h2 id="feedback">Contact</h2>
|
||||||
<p>If you have any feedback or questions feel free to contact me. You can <a href="https://discord.gg/WTuqGeJ">join the Chatty Discord</a> <sup>preferred</sup>, write me an <a href="mailto:chattyclient@gmail.com">E-Mail</a> or use <a href="https://twitter.com/chattyclient">Twitter</a>.</p>
|
<p>If you have any feedback or questions feel free to contact me. You can <a href="https://discord.gg/WTuqGeJ">join the Chatty Discord</a> <sup>preferred</sup>, write me an <a href="mailto:chattyclient@gmail.com">E-Mail</a> or use <a href="https://twitter.com/chattyclient">Twitter</a>.</p>
|
||||||
|
Loading…
Reference in New Issue
Block a user