No description
Find a file
2022-06-17 05:23:52 +02:00
docs Deleted accidental backup that got pushed 2021-03-29 14:06:30 +00:00
oyoyo minor network/socket changes 2022-06-16 20:25:24 +02:00
pnc 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
quirks 1/9 2021-03-23 22:36:43 +01:00
smilies incorrect sRGB profile fix attempt 2021-03-23 23:23:34 +01:00
themes Explicitly set color since default differs on some platforms 2022-04-17 14:21:08 +02:00
.gitignore Pyinstaller build ready. 2021-05-03 17:22:23 +02:00
__init__.py __init__ & wrapper scripts for wheel 2022-03-20 04:37:04 +01:00
__main__.py __init__ & wrapper scripts for wheel 2022-03-20 04:37:04 +01:00
CHANGELOG.md v2.3 writeup 2022-06-06 23:21:15 +02:00
console.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
convo.py Explicitly set color since default differs on some platforms 2022-04-17 14:21:08 +02:00
dataobjs.py Smiley/Link exclude for simple replace and misspell 2022-06-17 05:23:52 +02:00
generic.py Window manager compliant window moving (required for Wayland) + hardcoded logging.ini file 2022-05-04 22:36:42 +02:00
irc.py minor network/socket changes 2022-06-16 20:25:24 +02:00
LICENSE Reimplemented console.py & a lot of README stuff! 2021-03-25 14:09:43 +01:00
logviewer.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
luaquirks.py Changes to imports, contants, shebang, luaquirks, pynotify, oyoyo. 2022-03-20 00:48:19 +01:00
memos.py 'i' is normal time, no need for a warning 2022-06-10 20:56:04 +02:00
menus.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
mispeller.py 1/9 2021-03-23 22:36:43 +01:00
mood.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
nickservmsgs.py Auto-identify with NickServ 2014-01-12 00:21:23 -08:00
ostools.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
parsetools.py Smiley/Link exclude for simple replace and misspell 2022-06-17 05:23:52 +02:00
PCskins.png pyinstaller ready 2021-03-25 09:09:58 +01:00
pesterchum __init__ & wrapper scripts for wheel 2022-03-20 04:37:04 +01:00
pesterchum.ico pyinstaller ready 2021-03-25 09:09:58 +01:00
Pesterchum.png pyinstaller ready 2021-03-25 09:09:58 +01:00
pesterchum.py CTCP additions 2022-06-02 23:15:45 +02:00
profile.py minor network/socket changes 2022-06-16 20:25:24 +02:00
pyinstaller.py file extensions linux 2022-05-08 05:04:01 +02:00
pyquirks.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
pytwmn.py Changes to imports, contants, shebang, luaquirks, pynotify, oyoyo. 2022-03-20 00:48:19 +01:00
quirks.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
randomer.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
README.md Update README.md 2022-05-05 22:08:07 +02:00
run_as_subprocess.py __init__ & wrapper scripts for wheel 2022-03-20 04:37:04 +01:00
setup.py linux didn't like that :"3 2022-05-06 01:08:22 +02:00
start.sh Create start.sh 2021-08-24 18:44:26 +02:00
toast.py 🧹🪣 Mostly pyflakes recommendations. 2022-04-11 05:57:13 +02:00
TODO.md v2.3 writeup 2022-06-06 23:21:15 +02:00
trayicon32.icns setup.py bdist_mac 2021-03-26 15:43:00 +01:00
version.py v2.3 writeup 2022-06-06 23:21:15 +02:00

PESTERCHUM

Pesterchum is an instant messaging client copying the look and feel of clients from Andrew Hussie's webcomic Homestuck.

Maintained repository of ghostDunk's Pesterchum. Prompts the user to choose a server at launch (irc.pesterchum.xyz by default).

This repository builds on (and was mirrored from!) pesterchum-karxi + Hydrothermal's nickserv fix.

Check out CHANGELOG.md file to see what's changed!

GUIDES

The old READMEs and guides can be viewed in the docs folder. I'd highly recommend you take a look at the following files if you're new to Pesterchum:

Guides for python quirks and themes are also in the docs folder. If you want to set up a gradient quirk you should take a look at these guides.

INSTALLATION

  1. Download the appropriate release for your platform and architecture from releases.

  2. Extract the zip file.

  3. Run the executable:

    • For Windows, run pesterchum.exe, this may show up as just "pesterchum".

      • Users running outdated versions of Windows 7 used to have to install the Microsoft Visual C++ Redistributable, but the relevant DLLs should now be packaged with the releases. Might still be worth trying though if you run into any issues.
      • Newer releases probably won't run on Windows XP since Python stopped supporting it, if you're the singular Windows XP user left consider running from source. :'3
    • For Linux, run Pesterchum.

      • Linux releases are not backwards compatible with glibc versions older than the one it was build against. The glibc version the release was build against will be included in the filename, like: PesterchumAlt.-2.2-linux64-glibc2.27.tar.gz. This really shouldn't be an issue unless your distro is absolutely ancient, if it is, run from source.
    • For macOS, run Pesterchum.app, this may show up as just "Pesterchum". Alternatively, run the binary directly from Pesterchum\Pesterchum.app\Contents\MacOS\Pesterchum.

      • macOS releases don't support macOS versions older than the one it was build on, recently, I've been using Catalina. If you're running Mojave or older, you'll probably have to run from source.
      • My releases are unsigned, so you'll probably have to click "Open Anyway".

RUNNING FROM SOURCE

Pesterchum is a Python script. This means that as long as you have Python installed you can run it without requiring a build/executable. This is useful if there's no compatible build for your system.

REQUIREMENTS

WALKTHROUGH

  1. Verify you have Python 3 and pip installed by running python --version and python -m pip --version on your system's console/terminal. If not, install Python, make sure to check to include pip and "Add to path" in the installer. If you have Python 3 but not pip, you could use get-pip.
    • On Windows, depending on your installation, Python 3 might be available with the py -3 command instead of python.
    • Some platforms, mostly Linux and macOS, might require you to run python3 instead of python. Some old installations still have Python 2 available under python.
    • On Linux it's better to install Python & pip via your package manager.
    • On macOS it's also possible to install (a more recent version of) Python via Brew.
  2. Install Pesterchum's dependencies with pip, run: python -m pip install PyQt5 pygame
    • If this fails, try running python -m pip install -U pip setuptools wheel to update pip, setuptools & wheel and then trying again.
  3. Download this repository's source, or choose the "Source Code" option on any release, and extract the archive to a folder of your choice.
  4. Navigate your terminal to the folder you chose with cd /folder/you/chose.
    • For example, if you extracted it to your documents on Windows, run cd C:\Users\user\Documents\pesterchum-alt-servers-py3_pyqt5.
      • Windows's cd command requires the /d flag to navigate to a different drive. (cd D:\pesterchum-alt-servers-py3_pyqt5)
  5. Run Pesterchum by running either pesterchum.py or python pesterchum.py.

FREEZE / BUILD

Here's a quick guide on how to freeze Pesterchum, (that is, packaging it with python as an executable). :3

Ideally, you'll want to create and activate a virtual environment before anything else, this is not 100% required though.

CX_FREEZE

  1. pip install cx_freeze
  2. python3 setup.py build

PYINSTALLER

  1. pip install pyinstaller
  2. python3 pyinstaller.py

SMILIES

Just for easy reference. :3 (Taken from docs/README-karxi.mkdn)

  • :rancorous:
  • :apple:
  • :bathearst:
  • :cathearst:
  • :woeful:
  • :pleasant:
  • :blueghost:
  • :slimer:
  • :candycorn:
  • :cheer:
  • :duhjohn:
  • :datrump:
  • :facepalm:
  • :bonk:
  • :mspa:
  • :gun:
  • :cal:
  • :amazedfirman:
  • :amazed:
  • :chummy:
  • :cool:
  • :smooth:
  • :distraughtfirman:
  • :distraught:
  • :insolent:
  • :bemused:
  • :3:
  • :mystified:
  • :pranky:
  • :tense:
  • :record:
  • :squiddle:
  • :tab:
  • :beetip:
  • :flipout:
  • :befuddled:
  • :pumpkin:
  • :trollcool:
  • :jadecry:
  • :ecstatic:
  • :relaxed:
  • :discontent:
  • :devious:
  • :sleek:
  • :detestful:
  • :mirthful:
  • :manipulative:
  • :vigorous:
  • :perky:
  • :acceptant:
  • :olliesouty:
  • :billiards:
  • :billiardslarge:
  • :whatdidyoudo: