套接字IRC机器人未发送完整的消息

特里斯坦

我正在尝试制作一个irc机器人。它连接但不发送完整的消息。如果我要发送“ hello world”,则仅发送“ hello”。它只是将所有内容发送到第一个空间。

在此程序中,如果您在irc中键入hello,则该机器人应发送hello world。但这只会发出问候。

import socket

channel = "#bots"
server = "chat.freenode.org"
nickname = "my_bot"


class IRC:
    irc = socket.socket()

    def __init__(self):
        self.irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    def send(self, chan, msg):
        self.irc.send("PRIVMSG " + chan + " " + msg + "\n")

    def connect(self, server, channel, botnick):
        # defines the socket
        print("connecting to: " + server)
        self.irc.connect((server, 6667))  # connects to the server

        self.irc.send("NICK %s\n" % botnick)
        self.irc.send("USER %s %s Ibot :%s\n" % (botnick, botnick, botnick))
        self.irc.send("JOIN %s\n" % channel)
        self.irc.send("PRIVMSG %s :Hello Master\n" % channel)

    def get_text(self):
        text = self.irc.recv(2040)  # receive the text

        if text.find('PING') != -1:
            self.irc.send('PONG ' + text.split()[1] + 'rn')

        return text

irc = IRC()

irc.connect(server, channel, nickname)

while True:
    text = irc.get_text().strip()

    if "hello" in text.lower():
        irc.send(channel, "hello world")

    print text
榛子

您在消息之前忘记了:。这应该工作:

def send(self, chan, msg):
    self.irc.send("PRIVMSG " + chan + " :" + msg + "\n")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Twitch IRC机器人未发送消息

来自分类Dev

python中的IRC机器人不会发送消息

来自分类Dev

IRC 消息随机不从机器人发送

来自分类Dev

电报机器人发送消息

来自分类Dev

删除某些消息机器人发送

来自分类Dev

向机器人邀请者发送消息

来自分类Dev

如何安排电报机器人发送消息?

来自分类Dev

Discord机器人发送不需要的消息

来自分类Dev

发送后Discord机器人删除消息

来自分类Dev

如何向机器人邀请者发送消息

来自分类Dev

向机器人邀请者发送消息

来自分类Dev

自动发送消息到电报机器人

来自分类Dev

如何保存发送到机器人的主动消息?

来自分类Dev

删除电报机器人发送的消息

来自分类Dev

使用机器人框架向 slack 发送主动消息

来自分类Dev

在Heroku上运行IRC机器人

来自分类Dev

Python IRC机器人错误

来自分类Dev

在Heroku上运行IRC机器人

来自分类Dev

“ H”字母未发送到电报机器人

来自分类Dev

使用Graph API在Microsoft Teams的机器人通道中以机器人的身份向用户发送消息

来自分类Dev

Python Telegram机器人-机器人可以在聊天中发送第一条消息吗?

来自分类Dev

discord.py对机器人的消息作出反应后如何发送消息

来自分类Dev

如何让机器人发送消息,然后机器人对该消息做出反应,然后检测何时有人对其做出反应?

来自分类Dev

如何在不和谐的机器人代码中引用“ * args”作为机器人要发送的消息?

来自分类Dev

使用我的C ++ IRC机器人连接到Twitch

来自分类Dev

防止IRC机器人被自动踢出(过多的洪水)

来自分类Dev

关于频道检索的IRC机器人问题

来自分类Dev

聊天机器人的Facebook消息

来自分类Dev

Facebook 机器人摆脱默认消息

Related 相关文章

热门标签

归档