1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/usr/bin/python
import os
import socket
import sys
import time
if len(sys.argv)<2:
print("Usage: echo msg | %s <channel1> <channel2>" %(sys.argv[0]))
sys.exit(1)
# comment out to disable
import imp
passwords = imp.load_source("passwords", os.path.join(os.path.dirname(__file__), "passwords.py"))
username = passwords.username
password = passwords.password
channels = set(sys.argv[1:])
buf = ""
template = "JOIN $CHANNEL$\n"
for line in sys.stdin:
template += "SAY $CHANNEL$ " + line + "\n"
for channel in channels:
buf += template.replace("$CHANNEL$", channel)
buf += "EXIT Thanks for using rapid! https://github.com/spring/RapidTools\n"
socket = socket.socket()
socket.settimeout(5.0)
socket.connect(('lobby.springrts.com', 8200))
socket.sendall('LOGIN ' + username + ' ' + password + ' 0 * TASClient 0.33\t0\tcl sp p\n')
for i in range(0, 30):
data = socket.recv(1024)
if data and data.lower().find("logininfoend") >= 0:
break
socket.sendall(buf)
time.sleep(1.0)
socket.close()
|