notify on mention

This commit is contained in:
Roman Davydov
2023-04-01 18:19:24 +03:00
parent 43300fe6da
commit dc791053c2
3 changed files with 20 additions and 6 deletions

View File

@@ -6,6 +6,7 @@ from threading import Thread
from irc.bot import SingleServerIRCBot
from TwitchChannelPointsMiner.constants import IRC, IRC_PORT
from TwitchChannelPointsMiner.classes.Settings import Events
logger = logging.getLogger(__name__)
@@ -52,11 +53,23 @@ class ClientIRC(SingleServerIRCBot):
"""
def on_join(self, connection, event):
logger.info(f"Event: {event}", extra={"emoji": ":speech_balloon:"})
def on_pubmsg(self, client, message):
logger.info(f"Message: {message}", extra={"emoji": ":speech_balloon:"})
"""
# """
def on_pubmsg(self, connection, event):
msg = event.arguments[0]
# also self._realname
# if msg.startswith(f"@{self._nickname}"):
if f"@{self._nickname}" in msg:
# nickname!username@nickname.tmi.twitch.tv
nick = event.source.split("!", 1)[0]
# chan = event.target
logger.info(f"{nick} at {self.channel} wrote: {msg}", extra={
"emoji": ":speech_balloon:", "event": Events.CHAT_MENTION})
# """
class ThreadChat(Thread):
def __deepcopy__(self, memo):

View File

@@ -43,6 +43,7 @@ class Events(Enum):
JOIN_RAID = auto()
DROP_CLAIM = auto()
DROP_STATUS = auto()
CHAT_MENTION = auto()
def __str__(self):
return self.name

View File

@@ -11,12 +11,12 @@ import random
import re
import string
import time
from datetime import datetime
# from datetime import datetime
from pathlib import Path
from secrets import choice, token_hex
import json
from base64 import urlsafe_b64decode
# import json
# from base64 import urlsafe_b64decode
import requests