gpt4 book ai didi

python - Python 中的 IRC 客户端;不是 IRC 机器人

转载 作者:行者123 更新时间:2023-12-03 13:12:49 25 4
gpt4 key购买 nike

我对此进行了广泛的搜索,只找到了特定于机器人的客户端。我知道它们基本相同,但是对于我想做的事情,我就是想不通。

我正在尝试编写一个 python 客户端,它表面上是纯粹而简单的。例如,当从命令行运行时,它会立即隐形连接,然后在建立连接后打印“say:”。 (用户名、服务器等已设置)它将等到用户按下 -return/enter- 然后发送消息,然后检索它已记录到数组的消息并打印最后 8 行/数组值。

所以用户只会看到 channel 上的消息,并且能够发送消息。我的问题是弄清楚如何剥离除消息之外的所有内容。如果我看起来想要有人为我做这件事,我很抱歉。我看了又看,但我无法弄清楚。我必须使用 IRC 模块吗?我很确定我最终会以某种方式使用正则表达式,但我很难过。感谢大家阅读我的愚蠢问题!

import sys
import socket
import string

HOST="irc.freenode.net"
PORT=6667
NICK="MauBot"
IDENT="maubot"
REALNAME="MauritsBot"
readbuffer=""

s=socket.socket( )
s.connect((HOST, PORT))
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))

while 1:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop( )

for line in temp:
line=string.rstrip(line)
line=string.split(line)

if(line[0]=="PING"):
s.send("PONG %s\r\n" % line[1])

最佳答案

您可以使用 Telnet 连接到 IRC 服务器.
Python中有一些库可以实现这一点。
有关更多信息,请参阅这些链接:

> Python Telnet connection

> Using Telnet in Python

> Python Doco: 20.14. telnetlib — Telnet client


连接到 IRC 服务器后,您可以:
  • 在 telnet session 中输出您需要的任何命令(例如登录凭据)。
  • 加入一个 channel 。
  • 写出你需要的行。
  • 关于python - Python 中的 IRC 客户端;不是 IRC 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028300/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com