Hello,
So, i cant seem to find the problem with my code, it terminates with an object attribution error as follows;
self.irc.connect((self.irc_server, self.irc_port))
AttributeError: ‘Bot’ object has no attribute ‘irc_server’
cant seem to find the error, help would be really appreciated.
import socket
oauth_token = “oauth:thisisnotmyrealouth”class Bot:
def init_(self):
self.irc_server = “irc.twitch.tv”
self.irc_port = 6667
self.oauth_token = oauth_token
self.username = “slimkimun”
self.channels = [“slimkimun”]def send_privmsg(self, channel, text): self.send_command(f"PRIVMSG #{channel} :{text}") def send_command(self, command): if "PASS" not in command: print(f"< {command}") self.irc.send((command + "\r\n").encode()) def connect(self): self.irc = socket.socket() self.irc.connect((self.irc_server, self.irc_port)) self.send_command(f"PASS {self.oauth_token}") self.send_command(f"NICK {self.username}") for channel in self.channels: self.send_command(f"JOIN #{channel}") self.send_privmsg(channel, "Hey there!") self.loop_for_messages() def handle_message(self, reveive_msg): print(f"> {received_msg}") def loop_for_messages(self): while True: received_msgs = self.irc.recv(2048).decode() for received_msg in received_msgs.split("\r\n"): self.handle_message(received_msg)
def main():
bot = Bot()
bot.connect()if name == “main”:
main()