Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- IRC #MZForum bot.
- BOT is designed to help users chat available its functionality.
- """
- import yaml
- import socket
- import string
- class Malyna():
- def __init__(self):
- self.irc_socket = socket.socket(socket.AF_INET,
- socket.SOCK_STREAM)
- config = yaml.load(open("config.yaml"))
- server = config["server"]
- port = config["port"]
- channel = config["channel"]
- nickname = config["nickname"]
- prompt = config["prompt"]
- self.modt = False
- self.irc_connect(server, port)
- self.irc_login(nickname)
- self.irc_join(channel)
- self.test()
- def test(self):
- read_buffer = ""
- while True: # While Connection is Active
- read_buffer = read_buffer + self.ircSocket.recv(1024)
- temp = string.split(read_buffer)
- read_buffer = temp.pop()
- def send_data(self, command):
- self.irc_socket.send(command + '\n')
- def irc_join(self, channel):
- self.send_data("JOIN %s" % channel)
- def irc_login(self, nickname, username="username",
- password=None, realname="realname",
- hostname="hostname", servername="servername"):
- self.send_data("USER %s %s %s %s" % (username,
- hostname,
- servername,
- realname))
- self.send_data("NICK " + nickname)
- def irc_connect(self, server, port):
- self.irc_socket.connect((server, port))
- def main():
- bot = Malyna()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement