diff options
| author | LLLL Colonq <llll@colonq> | 2024-12-02 17:40:36 -0500 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2024-12-02 17:40:36 -0500 |
| commit | 6628a49b953842a3c358bdf3f5e45284480db0c3 (patch) | |
| tree | e0fdff71394c667f01199be997d11fee14ed50c2 /src/wasp-twitch.el | |
| parent | 0b95071fe628d91238549b062961e724088d3b8b (diff) | |
Update :5
Diffstat (limited to 'src/wasp-twitch.el')
| -rw-r--r-- | src/wasp-twitch.el | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/src/wasp-twitch.el b/src/wasp-twitch.el index cb316fb6..a9d3084b 100644 --- a/src/wasp-twitch.el +++ b/src/wasp-twitch.el @@ -56,6 +56,8 @@ (defvar w/twitch-chat-commands nil) (defvar w/twitch-gamer-counter 0) (defvar w/twitch-sub-alert-cooldown 0) +(defvar w/twitch-boosters nil) +(defvar w/twitch-tsoobers nil) (defun w/twitch-api-endpoint-test () "Get LOC from the Twitch API, passing the returned JSON to K." @@ -496,7 +498,7 @@ CALLBACK will be passed the winner when the poll concludes." (cond ;; The Equity Lords ((s-equals? name "bezelea") "βΏπ") ((s-equals? name "altovt") "π") - ((s-equals? name "prodzpod") "ππ") + ((s-equals? name "prodzpod") "π ππ") ((s-equals? name "faeliore") "πΉ") ((s-equals? name "vasher_1025") "π΄") ((s-equals? name "leadengin") "π") @@ -504,16 +506,26 @@ CALLBACK will be passed the winner when the poll concludes." ((s-equals? name "blazynights") "π") ;; ((s-equals? name "must_broke_") "") ((s-equals? name "bvnanana") "π§") - ((s-equals? name "venorrak") "πΊ") + ((s-equals? name "venorrak") "πΊπ") ;; ((s-equals? name "tf_tokyo") "") ((s-equals? name "devts_de") "β") ((s-equals? name "trap_exit") "π") ((s-equals? name "essento") "π₯") ((s-equals? name "tyumici") "π€") ;; clone is lord ((s-equals? name "liquidcake1") "") + ;; ((s-equals? name "loufbread_") "") + ;; ((s-equals? name "yellowberryhn") "") + ;; ((s-equals? name "maradyne_") "") + ;; ((s-equals? name "sampie159") "") + ;; ((s-equals? name "zamielpayne") "") + ((s-equals? name "xorxavier") "πΈ") + ((s-equals? name "6horntaurus") "β°οΈ") + ;; ((s-equals? name "steeledshield") "") + ((s-equals? name "asrael_io") (propertize "Q" 'display (create-image (w/twitch-emote-path "emotesv2_a9dc5935824a4d6792f4b48f91031fcf")))) (t "EL."))) (when (-contains? badges "vip/1") "π") - (when (-contains? badges "subscriber/0") "π»")))))) + (when (-contains? badges "subscriber/0") "π»") + (when (-contains? badges "founder/0") "π₯οΈ")))))) (defun w/twitch-handle-incoming-chat (msg) "Write MSG to the chat buffer, processing any commands." @@ -560,18 +572,19 @@ CALLBACK will be passed the winner when the poll concludes." (defun w/twitch-handle-redeem-helper (user redeem input &optional limit) "Handle the channel point redeem REDEEM from USER with INPUT. Optionally, only apply redeems with point costs less than LIMIT." - (let ((handler (alist-get redeem w/twitch-redeems nil nil #'s-equals?))) - (if handler - (if (< (car handler) 1000) - (w/user-bind - user - (lambda () - (condition-case err - (funcall (cadr handler) user input) - (error - (w/write-chat-event (format "Error during redeem: %s" err)))))) - (w/write-chat-event (format "User %s attempted to activate overly expensive redeem \"%s\" via API" user redeem))) - (w/write-chat-event (format "Unknown channel point redeem: %S" redeem))))) + (unless (-contains? w/user-hell (s-downcase user)) + (let ((handler (alist-get redeem w/twitch-redeems nil nil #'cl-equalp))) + (if handler + (if (or (not limit) (< (car handler) limit)) + (w/user-bind + user + (lambda () + (condition-case err + (funcall (cadr handler) user input) + (error + (w/write-chat-event (format "Error during redeem: %s" err)))))) + (w/write-chat-event (format "User %s attempted to activate overly expensive redeem \"%s\" via API" user redeem))) + (w/write-chat-event (format "Unknown channel point redeem: %S" redeem)))))) (defun w/twitch-handle-redeem (r) "Handle the channel point redeem R." @@ -591,7 +604,7 @@ Optionally, only apply redeems with point costs less than LIMIT." (user (when encoded-user (w/decode-string encoded-user))) (redeem (when encoded-redeem (w/decode-string encoded-redeem))) (input (when encoded-input (w/decode-string encoded-input)))) - (w/twitch-handle-redeem-helper user redeem input))) + (w/twitch-handle-redeem-helper user redeem input 1000))) (provide 'wasp-twitch) ;;; wasp-twitch.el ends here |
