连接到twitch聊天python
我试图为twitch聊天制作一个机器人,但是当我运行这个代码时,我得到了一个错误,我使用的是其他人的代码,对他们有效,但对我无效连接到twitch聊天python,python,irc,twitch,Python,Irc,Twitch,我试图为twitch聊天制作一个机器人,但是当我运行这个代码时,我得到了一个错误,我使用的是其他人的代码,对他们有效,但对我无效 import time import win32api, win32con import socket #imports module allowing connection to IRC import threading #imports module allowing timing functions #sets variables for connection
import time
import win32api, win32con
import socket #imports module allowing connection to IRC
import threading #imports module allowing timing functions
#sets variables for connection to twitch chat
bot_owner = 'TheMagicalCake'
nick = 'MagicalCakeBot'
channel = '#TheMagicalCake'
server = 'magicalcakebot.jtvirc.com'
password = '~redacted~'
irc = socket.socket()
irc.connect((server, 6667)) #connects to the server
#sends variables for connection to twitch chat
irc.send('PASS ' + password + '\r\n')
irc.send('USER ' + nick + ' 0 * :' + bot_owner + '\r\n')
irc.send('NICK ' + nick + '\r\n')
irc.send('JOIN ' + channel + '\r\n')
回溯(最近一次呼叫最后一次):
文件“C:/Users/Owner/Desktop/ThemagicalMake”,第47行,在
irc.connect((服务器,6667))#连接到服务器
文件“C:\Python27\lib\socket.py”,第224行,meth格式
返回getattr(self.\u sock,name)(*args)
gaierror:[Errno 11004]getaddrinfo失败
getaddrinfo失败
通常意味着您尝试连接的主机名无法解析为IP地址。在这种情况下,它可能意味着它不存在
为什么?
当您传递socket.connect()
主机名而不是IP地址时,它首先需要找到所述主机名的IP地址。它使用socket.getaddrinfo()来完成此操作,它会向DNS服务器询问有关主机名的信息。事实证明,没有DNS服务器具有此信息,因此对getaddrinfo
的调用失败,因此出现错误消息
如何连接到Twitch的IRC
自从你的指南制作以来,连接到Twitch的IRC的程序似乎有了一些改变。下面是我如何做到这一点的
- 从中获取OAuth令牌
- 使用您的twitch用户名连接到
,端口6667。使用irc.twitch.tv
加上刚获得的oauth令牌作为密码oauth:
- 加入您正在播放的频道
Traceback (most recent call last):
File "C:/Users/Owner/Desktop/TheMagicalCake", line 47, in <module>
irc.connect((server, 6667)) #connects to the server
File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
gaierror: [Errno 11004] getaddrinfo failed