我正在制作一个连接到 Teamspeak 3 Server Query telnet 并监听命令的 python 脚本(我还没有弄清楚命令部分)。但是现在 telnet 不会等到做出响应,我应该使用另一个库还是有一个 telnet 对象可以用来保持它打开?代码:
__author__ = 'Khailz'
import telnetlib, socket, time, ConfigParser, time
#login Credidentials
config = ConfigParser.ConfigParser()
config.readfp(open(r'info.conf'))
username = config.get('File', 'username')
password = config.get('File', 'password')
host = config.get('File', 'host')
port = config.get('File', 'port')
timeout = 30
def connect_server(host, port):
try:
tn = telnetlib.Telnet(host, port, timeout)
except socket.timeout:
print ("socket timeout")
else:
tn.write("login %s %s\n" % (username, password))
tn.write("use 1\n")
tn.write("clientupdate client_nickname=Admin\n")
tn.write("clientpoke clid=2 msg=Connected\n")
tn.write("servernotifyregister event=textprivate\n")
tn.write("gm msg=Bot\sConnected!\n")
tn.read_until("notifytextmessage targetmode=1 msg=", timeout=9999)
connect_server(host, port)