forked from Raiza.dev/EliteBot
Replaced double quotes to single quotes where possible.
This commit is contained in:
parent
c4ce053e69
commit
e95947d2d3
3 changed files with 16 additions and 13 deletions
11
src/bot.py
11
src/bot.py
|
@ -54,11 +54,11 @@ class Bot:
|
|||
|
||||
def load_plugins(self):
|
||||
self.plugins = []
|
||||
plugin_folder = "./plugins"
|
||||
plugin_folder = './plugins'
|
||||
for filename in os.listdir(plugin_folder):
|
||||
if filename.endswith('.py'):
|
||||
filepath = os.path.join(plugin_folder, filename)
|
||||
spec = importlib.util.spec_from_file_location("module.name", filepath)
|
||||
spec = importlib.util.spec_from_file_location('module.name', filepath)
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
for name, obj in inspect.getmembers(module):
|
||||
|
@ -125,9 +125,10 @@ class Bot:
|
|||
try:
|
||||
self.ircsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
|
||||
if str(self.config["Connection"].get("Port"))[:1] == '+':
|
||||
if str(self.config['Connection'].get('Port'))[:1] == '+':
|
||||
context = ssl.create_default_context()
|
||||
self.ircsock = context.wrap_socket(self.ircsock, server_hostname=self.config["Connection"].get("Hostname"))
|
||||
self.ircsock = context.wrap_socket(self.ircsock,
|
||||
server_hostname=self.config['Connection'].get('Hostname'))
|
||||
port = int(self.config['Connection'].get('Port')[1:])
|
||||
else:
|
||||
port = int(self.config['Connection'].get('Port'))
|
||||
|
@ -138,7 +139,7 @@ class Bot:
|
|||
self.ircsock.connect_ex((self.config['Connection'].get('Hostname'), port))
|
||||
self.ircsend(f'NICK {self.config["Connection"].get("Nick")}')
|
||||
self.ircsend(f'USER {self.config["Connection"].get("Ident")} * * :{self.config["Connection"].get("Name")}')
|
||||
if self.config["SASL"].get("UseSASL"):
|
||||
if self.config['SASL'].get('UseSASL'):
|
||||
self.ircsend('CAP REQ :sasl')
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error establishing connection: {e}")
|
||||
|
|
|
@ -10,7 +10,7 @@ class ChannelManager:
|
|||
self.channels = self._load_channels()
|
||||
|
||||
def _load_channels(self):
|
||||
os.makedirs("data", exist_ok=True)
|
||||
os.makedirs('data', exist_ok=True)
|
||||
if not path.exists('data/channels.json'):
|
||||
with open('data/channels.json', 'w') as f:
|
||||
json.dump([], f)
|
||||
|
@ -19,10 +19,10 @@ class ChannelManager:
|
|||
with open('data/channels.json', 'r') as f:
|
||||
return json.load(f)
|
||||
except json.JSONDecodeError as e:
|
||||
print(f"Error decoding JSON: {e}")
|
||||
print(f'Error decoding JSON: {e}')
|
||||
return []
|
||||
except Exception as e:
|
||||
print(f"Error loading channels: {e}")
|
||||
print(f'Error loading channels: {e}')
|
||||
return []
|
||||
|
||||
def save_channel(self, channel):
|
||||
|
@ -38,12 +38,12 @@ class ChannelManager:
|
|||
self._write_channels()
|
||||
|
||||
def _write_channels(self):
|
||||
os.makedirs("data", exist_ok=True)
|
||||
os.makedirs('data', exist_ok=True)
|
||||
try:
|
||||
with open('data/channels.json', 'w') as f:
|
||||
json.dump(self.channels, f)
|
||||
except Exception as e:
|
||||
print(f"Error saving channels: {e}")
|
||||
print(f'Error saving channels: {e}')
|
||||
|
||||
def get_channels(self):
|
||||
return self.channels
|
||||
|
|
|
@ -26,12 +26,14 @@ def handle_authenticate(args, config, ircsend):
|
|||
ircsend (function): Function to send IRC commands
|
||||
"""
|
||||
if args[0] == '+':
|
||||
if "SASLNick" in config['SASL'] and "SASLPassword" in config['SASL']:
|
||||
authpass = f"{config['SASL']['SASLNick']}{NULL_BYTE}{config['SASL']['SASLNick']}{NULL_BYTE}{config['SASL']['SASLPassword']}"
|
||||
if 'SASLNick' in config['SASL'] and 'SASLPassword' in config['SASL']:
|
||||
authpass = (f'{config["SASL"]["SASLNick"]}{NULL_BYTE}'
|
||||
f'{config["SASL"]["SASLNick"]}{NULL_BYTE}'
|
||||
f'{config["SASL"]["SASLPassword"]}')
|
||||
ap_encoded = base64.b64encode(authpass.encode(ENCODING)).decode(ENCODING)
|
||||
ircsend(f'AUTHENTICATE {ap_encoded}')
|
||||
else:
|
||||
raise KeyError("SASLNICK and/or SASLPASS not found in config")
|
||||
raise KeyError('SASLNICK and/or SASLPASS not found in config')
|
||||
|
||||
|
||||
def handle_903(ircsend):
|
||||
|
|
Loading…
Add table
Reference in a new issue