我正在将我的Twitch bot从Python 2.7移植到Python 3.5.我一直收到错误:
a bytes like object is required not 'str'在下面的代码的第二行.
twitchdata = irc.recv(1204)
data = twitchdata.split(":")[1]
twitchuser = data.split("!")[0]
twitchmsg = twitchdata.split(":")[2]
chat = str(twitchuser) +": "+ str(twitchmsg)
print(chat) #prints chat to console
Run Code Online (Sandbox Code Playgroud) 我想知道是否有一个好的IRC频道可以让iPhone开发人员聚在一起讨论代码等.
人们正在使用的任何渠道?
我需要帮助编写一个只连接到频道的基本IRC机器人..是否有人能够解释我这个?我设法让它连接到IRC服务器但我无法加入频道并登录.我到目前为止的代码是:
import sockethost = 'irc.freenode.org'
port = 6667
join_sock = socket.socket()
join_sock.connect((host, port))
<code here>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
根据RFC 2812,第3.1节,为了连接到IRC服务器,用户必须按以下顺序发出三个命令:
PASS <a password>
NICK <a nickname>
USER <a username> <mode> <unused> <a real name>
Run Code Online (Sandbox Code Playgroud)
所以我们有一个密码,我们有三个不同的"名称":昵称,用户名和真实姓名.
当我使用IRC时,我只有一个名字:聊天中其他人看到的名字.这是绰号吗?另外两个是什么?什么是密码?我知道IRC中有一个功能,您可以注册一个昵称和密码,只有您可以使用它,这个密码是什么?
我希望能够从IRC频道获取用户列表及其详细信息,而无需加入它,从而增加了用户数.
因此,我可以运行后一个命令,而不是发布JOIN #chan然后NAMES #chan获取用户列表.这可能吗?
我在IRC,XMPP和我拥有的第三个专有服务器之间进行比较.
每个人的利弊是什么,如果你知道任何可以提及的话,建议其他人.
我正在尝试以编程方式使用该PRIVMSG命令发送IRC消息.IRC用于CRLF分隔单独的命令,因此"enter"是每个命令的结尾.
我想发送带有换行符的单个消息,以便收件人(人类IRC用户)看到有休息的响应.这可能吗?我可以使用其他一些换行符吗?我应该在换行符时拆分消息并将其作为多条消息发送吗?
我想在我的程序中嵌入一个小聊天窗口,它将作为一个基本的IRC客户端.这需要有限的功能,例如连接,断开连接,列出用户和发送私人消息.
在编写时,我尝试了几个膨胀的库,这使得创建一个简单的应用程序变得非常困难(连接许多事件,处理我不感兴趣的频道,模式等等).我试过的其他库是为旧版本的.NET开发的,并且充满了弃用警告.如何在C#中开发轻量级IRC客户端?
irc ×10
python ×2
bots ×1
c# ×1
chat ×1
client ×1
connect ×1
iphone ×1
line-breaks ×1
objective-c ×1
protocols ×1
python-3.x ×1
sockets ×1
twitch ×1
xmpp ×1