gpt4 book ai didi

python - 连接到 twitch 聊天 python

转载 作者:行者123 更新时间:2023-11-28 22:51:11 29 4
gpt4 key购买 nike

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')

我正在尝试制作一个用于 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

最佳答案

getaddrinfo failed 通常意味着您尝试连接的主机名无法解析为 IP 地址。在这种情况下,它可能意味着它不存在。

为什么?

当您向 socket.connect() 传递主机名而不是 IP 地址时,它首先需要找到所述主机名的 IP 地址。它使用 socket.getaddrinfo() 执行此操作,它向 DNS 服务器询问有关主机名的信息。事实证明,没有 DNS 服务器有此信息,因此对 getaddrinfo 的调用失败,因此出现错误消息。

如何连接到 Twitch 的 IRC

连接到 Twitch 的 IRC 的过程似乎在您制作指南后发生了一些变化。这是我设法做到的。

  • TwitchApps 获取 OAuth token
  • 使用您的 twitch 用户名连接到 irc.twitch.tv,端口 6667。作为密码,使用 oauth: 加上您刚刚获得的 oauth token 。<
  • 加入您正在播放的 channel 。

关于python - 连接到 twitch 聊天 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21845699/

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