Skip to content

Commit

Permalink
disable_at_in_nickname setting
Browse files Browse the repository at this point in the history
  • Loading branch information
rdavydov committed Jun 11, 2023
1 parent acebb3b commit a940143
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
4 changes: 4 additions & 0 deletions TwitchChannelPointsMiner/TwitchChannelPointsMiner.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ class TwitchChannelPointsMiner:
"claim_drops_startup",
"enable_analytics",
"disable_ssl_cert_verification",
"disable_at_in_nickname",
"priority",
"streamers",
"events_predictions",
Expand All @@ -77,6 +78,7 @@ def __init__(
claim_drops_startup: bool = False,
enable_analytics: bool = False,
disable_ssl_cert_verification: bool = False,
disable_at_in_nickname: bool = False,
# Settings for logging and selenium as you can see.
priority: list = [Priority.STREAK, Priority.DROPS, Priority.ORDER],
# This settings will be global shared trought Settings class
Expand All @@ -94,6 +96,8 @@ def __init__(
# This disables certificate verification and allows the connection to proceed, but also makes it vulnerable to man-in-the-middle (MITM) attacks.
Settings.disable_ssl_cert_verification = disable_ssl_cert_verification

Settings.disable_at_in_nickname = disable_at_in_nickname

import socket

def is_connected():
Expand Down
10 changes: 8 additions & 2 deletions TwitchChannelPointsMiner/classes/Chat.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from irc.bot import SingleServerIRCBot

from TwitchChannelPointsMiner.constants import IRC, IRC_PORT
from TwitchChannelPointsMiner.classes.Settings import Events
from TwitchChannelPointsMiner.classes.Settings import Events, Settings

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -58,10 +58,16 @@ def on_join(self, connection, event):
# """
def on_pubmsg(self, connection, event):
msg = event.arguments[0]
mention = None

if Settings.disable_at_in_nickname is True:
mention = f"{self._nickname.lower()}"
else:
mention = f"@{self._nickname.lower()}"

# also self._realname
# if msg.startswith(f"@{self._nickname}"):
if f"@{self._nickname.lower()}" in msg.lower():
if mention != None and mention in msg.lower():
# nickname!username@nickname.tmi.twitch.tv
nick = event.source.split("!", 1)[0]
# chan = event.target
Expand Down
2 changes: 1 addition & 1 deletion TwitchChannelPointsMiner/classes/Settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def __str__(self):
# Empty object shared between class
class Settings(object):
__slots__ = ["logger", "streamer_settings",
"enable_analytics", "disable_ssl_cert_verification"]
"enable_analytics", "disable_ssl_cert_verification", "disable_at_in_nickname"]


class Events(Enum):
Expand Down

0 comments on commit a940143

Please sign in to comment.