Advertisement
Guest User

stuffy's xat bot v1.0

a guest
Sep 27th, 2014
797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.27 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. #/* Made by ~stuffy */
  3. #/* September 23, 2014      */
  4. #/*     Last Updated: September 25, 2014 */
  5.  
  6. import socket
  7. import urllib, urllib2
  8. import sys, os, random, time
  9. import xml.etree.ElementTree as tree
  10.  
  11. global _init_, m_packet, _Connect_
  12.        
  13. class _init_():
  14.  
  15.  
  16.         #/*     Proof bot works - http://prntscr.com/4qoaor */
  17.         #/*     Name and avatar is automatically generated. */
  18.         #/*     Not leaking the bypass, so you will need the bot power :) */
  19.        
  20.         global Chat, self
  21.         Chat = '' #Chat's ID
  22.  
  23.         def _user_ranks():
  24.                 _ranks = [
  25.                 ]
  26.                 _rank = []
  27.                 _rank[5] = "guest"
  28.                 _rank[4] = "owner"
  29.                 _rank[3] = "member"
  30.                 _rank[2] = "moderator"
  31.                 _rank[1] = "mainOwner"
  32.                
  33.         def self():
  34.                 self = "self"
  35.        
  36.         global self_names, self_nick, self_avatar, self_homepage
  37.         self_names = (["Baby","Booble","Bunker","Cuddle","Cutie","Doodle","Foofie","Gooble","Honey","Kissie","Lover","Lovey","Moofie","Mooglie","Moopie","Moopsie","Nookum","Poochie","Pookie","Schmoopie","Schnoogle","Schnookie","Schnookum","Smooch","Smoochie","Smoosh","Snoogle","Snoogy","Snookie","Snookum","Snuggy","Sweetie","Woogle","Woogy","Wookie","Wookum","Wuddle","Wuggy","Wunny","Bumble","Bump","Dip"])
  38.         self_nick = "˂ stuffy.'s bot ˃ " + random.choice(self_names)
  39.         print("Name Chosen: " + self_nick + "\n")
  40.  
  41.         self_avatar = random.randint(1, 1759)
  42.         print("Avatar Chosen: " + str(self_avatar) + "\n")
  43.         self_homepage = "http://xat.com/"
  44.  
  45.         Auser3 = urllib2.urlopen('http://xat.com/web_gear/chat/auser3.php').read()
  46.         self.user_id = [
  47.                 Auser3.split('&')[1].split('=')[1].strip('_')
  48.         ]
  49.         self.user_id = Auser3.split('&')[1].split('=')[1].strip('_')
  50.         #print("ID Chosen -> " + str(self.user_id))
  51.         self.user_k1 = [
  52.                 Auser3.split('&')[2].split('=')[1]
  53.         ]
  54.         self.user_k1 = Auser3.split('&')[2].split('=')[1]
  55.         #print("K1 Chosen -> " + str(self.user_k1))
  56.         self.user_k2 = [
  57.                 Auser3.split('&')[3].split('=')[1]
  58.         ]
  59.         self.user_k2 = Auser3.split('&')[3].split('=')[1]
  60.         #print("K2 Chosen -> " + str(self.user_k2))
  61.        
  62.         def _Connect_():
  63.                 global xat, strip, data, m_packet
  64.                 xat = socket.socket()
  65.                 xat.connect(("50.115.127.232",10000))
  66.                 xat.send('<y r="' + Chat + '" m="1" v="0" u="' + str(self.user_id) + '" />' +'\0')
  67.                 data = xat.recv(1024)
  68.                 strip = tree.fromstring(data.strip('\0'))
  69.                 xat.send('<j2 cb="'+strip.attrib['c']+'" Y="" l5="" l4="1217" l3="844" l2="0" q="1" y="'+strip.attrib['i']+'" k="'+str(self.user_k1)+'" k2="'+str(self.user_k2)+'" k3="" p="0" c="'+Chat+'" f="0" u="'+str(self.user_id)+'" d0="671101sᴛᴜғғʏ." N="" n="'+str(self_nick)+'" a="'+str(self_avatar)+'" h="'+(self_homepage)+'" v="0" />\0')
  70.                 Ranks = []
  71.                 unlock = False
  72.                 while 1:
  73.                         _recieved = xat.recv(4096)
  74.                         _recieved = _recieved.strip('\0')
  75.                         print("recieved -> " + _recieved + "\n")
  76.                         if ('<m') in _recieved:
  77.                                 unlock = True
  78.                                 _chopped = tree.fromstring(_recieved.strip('\0'))
  79.                                 _user_id = _chopped.attrib['u']
  80.                                 _m = _chopped.attrib['t']
  81.                                 _split = _m.split(' ',1)
  82.                                 _message = _split[0]
  83.                                 print ("user" + _user_id + " said: " + _m)
  84.                                 if _message.lower() == '!say' or _message.lower() == '!speak':
  85.                                         _text = _split[1]
  86.                                         xat.send('<m t="'+_text+'" u="'+str(self.user_id)+'" />\0')
  87.                         if _recieved.find('<u') != -1:
  88.                                 if unlock == True:
  89.                                         _user_id = _chopped.attrib['u']
  90.                                         xat.send('<z d="'+str(self.user_id)+'" u="'+_user_id +'" t="Hello, welcome to the chat! Want your site, server or anything else advertised here, or want your own bot that does not need (bot) power? Contact stuffy. , ID: 1482291241 or Mush, ID: 1474161646, usually found at http://xat.com/PythonBots" />\0')
  91.                                         if _user_id not in Ranks:
  92.                                                 xat.send('<c u="'+str(self.user_id)+'" t="/e" />\0')
  93.                                                 Ranks.append(_user_id)
  94.                                                 time.sleep(1)
  95.                                         if _user_id in Ranks:
  96.                                                 xat.send('<c u="'+str(self.user_id)+'" t="/M" />\0')
  97.                         if _recieved.find('<l') != -1:
  98.                                 if unlock == True:
  99.                                         _user_id = _chopped.attrib['u']
  100.                                        
  101.  
  102.         _Connect_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement