用于Minecraft的IRC Bot工作不正常

时间:2017-04-08 18:36:15

标签: python bots minecraft irc

尝试为名为“ORE”(Open Redstone)的Minecraft服务器制作一个IRC Bot。 顺便说一下,它是Python。 但它没有输出任何东西,只是空行。

以下是代码:

import sys
import socket
import string
import time
from time import gmtime, strftime, sleep
import math
import re
from string import ascii_letters
from sys import argv
def main():
    operators = ["FreeProGamer"]
    server = "irc.openredstone.org"
    channel = "#openredstone"
    botnick = "FPGBot"
    readbuffer = ""

    irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #defines the socket
    print ("connecting to: "+server)
    irc.connect((server, 6667)) #connects to the server
    irc.send("PASS password\r\n")
    irc.send("USER "+ botnick +" "+ botnick +" "+ botnick + " :FPGBot\n") #user authentication
    irc.send("NICK "+ botnick +"\n")                            #sets nick
    sleep(5)
    irc.send("JOIN " + channel + "\r\n")        #join the chan
    irc.send("PRIVMSG OREBuild :/msg Jan1902 Hello!\r\n");

所以我希望你能找到解决问题的方法。哦,如何检查玩家是否正在打字?例如帮助和东西?我想让这个机器人比被动机器人更多:P

2 个答案:

答案 0 :(得分:0)

问题在于这一行:

irc.send("PRIVMSG OREBuild :/msg Jan1902 Hello!\r\n");

顺便说一下,你最好使用一些IRC包,如FrozenIdeabosnobot

答案 1 :(得分:0)

答案是: 由于我是Python的新手,我忘了在代码的末尾添加main(),它会调用函数main。