24 lines
742 B
Python
24 lines
742 B
Python
|
#!/usr/bin/env python3
|
||
|
import ircstates,socket,ssl
|
||
|
|
||
|
from config import *
|
||
|
from stuff import stuff
|
||
|
|
||
|
class bot:
|
||
|
server=ircstates.Server(config.server.name)
|
||
|
host=config.server.host
|
||
|
port=config.server.port
|
||
|
|
||
|
if __name__==__module__=="__main__":
|
||
|
@classmethod
|
||
|
def __init__(self):
|
||
|
if config.server.ssl:
|
||
|
with socket.create_connection((self.host, self.port)) as sock_raw:
|
||
|
ctx=ssl.create_default_context()
|
||
|
with ctx.wrap_socket(sock_raw, server_hostname=self.host) as sock:
|
||
|
stuff(self,sock)
|
||
|
else:
|
||
|
with socket.create_connection((self.host, self.port)) as sock:
|
||
|
stuff(self,sock)
|
||
|
bot()
|