Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到twitch聊天python_Python_Irc_Twitch - Fatal编程技术网

连接到twitch聊天python

连接到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

我试图为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 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用户名连接到
    irc.twitch.tv
    ,端口6667。使用
    oauth:
    加上刚获得的oauth令牌作为密码
  • 加入您正在播放的频道

请告诉我您没有为twitchplayspokemon创建spambot…不,我正在尝试创建一个类似twitchplayspokemonI的流。我正在使用我的twitch机器人的名称,就像他们在指南中所做的那样。我还尝试了我想播放的频道,但它也不起作用。你知道正确的主持人是什么吗?我已经用现在看来有效的东西更新了我的帖子,你的指南似乎有点过时了。
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