Purrito: Difference between revisions

From DarkWorld Network
Jump to navigation Jump to search
No edit summary
No edit summary
ย 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
= ๐Ÿพ CatBot โ€“ The Purrfect IRC Companion =
= ๐Ÿพ CatBot โ€“ The Purrfect IRC Companion =
By Scientist


'''CatBot''' is a lightweight and modular IRC bot built in Go (Golang), designed to bring fun, personality, and a little cat magic to your IRC channels. At the heart of CatBot is '''Purrito''' โ€” a virtual cat with moods, memory, and a love meter that tracks how each user treats them. CatBot listens to user messages, reacts in real-time, and remembers how much love (or trouble!) you have given to Purrito.
'''CatBot''' is a lightweight and modular IRC bot built in Go (Golang), designed to bring fun, personality, and a little cat magic to your IRC channels. At the heart of CatBot is '''Purrito''' โ€” a virtual cat with moods, memory, and a love meter that tracks how each user treats them. CatBot listens to user messages, reacts in real-time, and remembers how much love (or trouble!) you have given to Purrito.


== ๐Ÿงก The Love Meter โ€“ Yes, Purrito Has Feelings ==
== ๐Ÿงก The Love Meter โ€“ Yes, Purrito Has Feelings ๐Ÿงก ==
Every user has a personal '''love meter''' ranging from 0% to 100%. This meter reflects how much Purrito trusts and likes you based on your interactions.
Every user has a personal '''love meter''' ranging from 0% to 100%. This meter reflects how much Purrito trusts and likes you based on your interactions.


=== How it Works ===
=== How it Works ===
When a user types:
types:
<code>!pet purrito</code>
<code>!pet purrito</code>


* Checks if you are petting Purrito ๐Ÿพ
* Petting Purrito ๐Ÿพ
* Reads your current love meter โค๏ธ
* Reads your current love meter โค๏ธ
* Randomly decides whether Purrito accepts or rejects your affection
* Randomly decides whether Purrito accepts or rejects your affection
Line 24: Line 28:
== Command ==
== Command ==
* <code>!pet purrito</code> โ€“ Pet Purrito and build your bond
* <code>!pet purrito</code> โ€“ Pet Purrito and build your bond
* <code>!lovemeter</code> โ€“ See who purrito loves the most
* <code>!purrito</code> โ€“ Show this help/introduction


Thatโ€™s it! How Purrito responds depends on your love level. No two reactions are exactly the same ๐Ÿฑ
Thatโ€™s it! How Purrito responds depends on your love level. No two reactions are exactly the same ๐Ÿฑ


== Features ==
== Features ==
* ๐Ÿฑ Written in idiomatic Go with a clean modular architecture
* Written in idiomatic Go with a clean modular architecture
* ๐Ÿฑ Tracks love level per user โ€” Purrito remembers each person
* Tracks love level per user โ€” Purrito remembers each person
* ๐Ÿฑ Randomized reactions and emotes influenced by your love meter
* Randomized reactions and emotes influenced by your love meter
* ๐Ÿฑ Real-time command parsing using the goirc library
* Real-time command parsing using the goirc library
* ๐Ÿฑ Optional timed spawns โ€” Purrito can appear randomly on its own
* Timed spawns โ€” Purrito appears every 30 minutes
ย 
=== Available in: ===
ย 
* <code>#darkworld</code>
ย 
{{DWFooter}}

Latest revision as of 18:01, 11 October 2025

๐Ÿพ CatBot โ€“ The Purrfect IRC Companion[edit]

By Scientist


CatBot is a lightweight and modular IRC bot built in Go (Golang), designed to bring fun, personality, and a little cat magic to your IRC channels. At the heart of CatBot is Purrito โ€” a virtual cat with moods, memory, and a love meter that tracks how each user treats them. CatBot listens to user messages, reacts in real-time, and remembers how much love (or trouble!) you have given to Purrito.

๐Ÿงก The Love Meter โ€“ Yes, Purrito Has Feelings ๐Ÿงก[edit]

Every user has a personal love meter ranging from 0% to 100%. This meter reflects how much Purrito trusts and likes you based on your interactions.

How it Works[edit]

types: !pet purrito

  • Petting Purrito ๐Ÿพ
  • Reads your current love meter โค๏ธ
  • Randomly decides whether Purrito accepts or rejects your affection

Example Reactions[edit]

  • Positive: meows happily, rubs against your leg, purrs warmly, etc.
  • Grumpy: glares at you coldly, swats your hand away, hides under the couch, etc.

You will also see:

  • Your updated love percentage
  • A visual meter like: [โค๏ธโค๏ธโค๏ธโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘]

Command[edit]

  • !pet purrito โ€“ Pet Purrito and build your bond
  • !lovemeter โ€“ See who purrito loves the most
  • !purrito โ€“ Show this help/introduction

Thatโ€™s it! How Purrito responds depends on your love level. No two reactions are exactly the same ๐Ÿฑ

Features[edit]

  • Written in idiomatic Go with a clean modular architecture
  • Tracks love level per user โ€” Purrito remembers each person
  • Randomized reactions and emotes influenced by your love meter
  • Real-time command parsing using the goirc library
  • Timed spawns โ€” Purrito appears every 30 minutes

Available in:[edit]

  • #darkworld

Part of the DarkWorld Network Wiki Project Maintained by the DarkWorld Wiki Team

DarkWorld Network โ€” Building an Open, Secure, and Collaborative Internet Since 2021

๐ŸŒ Connect with Us: | | | | | |

Quick Links: ๐Ÿ  Home โ€ข ๐Ÿ’ฌ DWIRC โ€ข ๐Ÿ”— DWBouncers โ€ข ๐Ÿ’ป DWShells โ€ข ๐Ÿ“˜ Tutorials โ€ข ๐Ÿ“ˆ Stats โ€ข ๐ŸŽฎ Games โ€ข ๐Ÿงญ Hosting

๐Ÿ’ก Want to contribute? See How to Contribute and help build the DarkWorld knowledge base!

๐Ÿ“… Last Updated: 2025-10-11 โ€ข Content licensed under CC-BY-SA 4.0 unless otherwise noted.