From 9548dc5555b38661277e6018f2f13a148aa3c92c Mon Sep 17 00:00:00 2001 From: sickprodigy Date: Sat, 23 May 2026 10:08:40 -0400 Subject: [PATCH] First successful plugin setup --- autobuddy/PLUGININFO | 4 +++ autobuddy/__init__.py | 28 ++++++++++++++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1837 bytes exampleplugin/PLUGININFO | 4 +++ exampleplugin/__init__.py | 10 +++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 200 bytes 6 files changed, 46 insertions(+) create mode 100644 autobuddy/PLUGININFO create mode 100644 autobuddy/__init__.py create mode 100644 autobuddy/__pycache__/__init__.cpython-312.pyc create mode 100644 exampleplugin/PLUGININFO create mode 100644 exampleplugin/__init__.py create mode 100644 exampleplugin/__pycache__/__init__.cpython-312.pyc diff --git a/autobuddy/PLUGININFO b/autobuddy/PLUGININFO new file mode 100644 index 0000000..912ea06 --- /dev/null +++ b/autobuddy/PLUGININFO @@ -0,0 +1,4 @@ +Name = "Auto Buddy" +Version = "1.0" +Authors = ["Prodigical"] +Description = "Automatically adds users to your buddy list when they post the trigger phrase in a target room." diff --git a/autobuddy/__init__.py b/autobuddy/__init__.py new file mode 100644 index 0000000..b2f84b2 --- /dev/null +++ b/autobuddy/__init__.py @@ -0,0 +1,28 @@ +from pynicotine.pluginsystem import BasePlugin + +TARGET_ROOM = "SickGaming.net" +TRIGGER_PHRASE = "add me plz" + + +class Plugin(BasePlugin): + name = "Auto Buddy" + description = "Automatically adds users who ask to be added in SickGaming.net" + version = "1.0" + + def server_connect_notification(self): + """Join target room after connecting to Soulseek server.""" + self.log("Connected. Joining room: %s", TARGET_ROOM) + self.core.chatrooms.show_room(TARGET_ROOM, switch_page=False) + + def incoming_public_chat_notification(self, room, user, line): + """Triggered whenever someone talks in a room.""" + if room != TARGET_ROOM: + return + + if user == self.core.users.login_username: + return + + if TRIGGER_PHRASE in line.lower(): + self.log("%s asked to be added. Adding to buddy list.", user) + self.core.buddies.add_buddy(user) + self.send_public(room, f"{user}: added.") diff --git a/autobuddy/__pycache__/__init__.cpython-312.pyc b/autobuddy/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..964783d092870b63aac5844461df965f43b4d700 GIT binary patch literal 1837 zcmah}&2Jk;6rcUF9XoMbB~cN9WT6SNWx585kEWo~6xtM|CRO4~&0)3Ko!A?%cg@VY zmMtF~siLif)FKXvgpfFJLFpgR|A9+frLwgWQYE;+sUmPG7v5X1aR^@{?d)%6-q*bM zd-L7IM3TVx-TK)sNre1>i{VfraHs*;Ar`R&hg5~4AP`F|ik4KAM6ygQ`4+JhD(rzi zj-uR*W#c~~%nCvBlELY9r(Uw%R(jnwE6YaJc1xN|{Z`VjEVWA2n$t2-d^m&%9L@vS zA(Rvai-1F+D1l=c94qLw7_$_ZCb>CAj)h(;px`4Q9__k>{PE!SMT&;7; zxY{Uts=+HNh;C3kpq6U8>aqBw*R|KoVK5kz3?JU|@Kcy}NSkaOJ%v3Smf(v6M95x* z1e8VXV`D3JYy*~CV}IWpS+v9l(#UF4&MK`pKk^`U-(V%`tIYGNsghKyW{^2PU^{Aa_`=5$m$qelHiJ@*=+DZ-a=)V`i zn}l5hj}xPlA+p4_I3miwM3o*&kN#VyMtF$8QbhES$dkkU(Z3Bh|B_hJS4Vs{As<<} zl`Am2RH6)8tWl;e1@fuft5VOUKw785vGa_OdfG}Wx4^M8LHI~-YU+|@MLZ7qp*lAA zwN~Q%pm()wl3~{{e9QtR?C~HCe6?L27p_sILAtQ^;qvn3HU0Y4wWamTf#P@#$`~d( zh@(}T0)yc#&_fr%f9hI#t-j&dW>#jH;y^}j2Qu0WWCy6rv92l%hN%o*vR%`|_bt-X zu{Zuo*i1y&|CPi#@CHmkTV?FCj~^+|^`$X@cMA7z+`Vy6zpM8qa@~pCBP9n1KPr>= z{hik5tuNYL`IgO zKiDnoUimt+|9tMT^ySX8iFR~VNJ$c zYyml?>6v+cnoPIY3c$=FW}wVUhR-1VzwGss^YhX&)AjXo@{<#D^ouhRi&FLTGL!R5 zGV@aPAv%inQ!5g43vyB+T>bd?%)HE!_;|g7%3mBdx%nxjIjMF<96<9xmKK8;AD9^# M8SgPj6|n(105^9tbpQYW literal 0 HcmV?d00001