为什么我的Python脚本无法连接到Discord?

为什么我的Python脚本无法连接到Discord?,python,ssl,discord,bots,Python,Ssl,Discord,Bots,我已经编写了一个Python脚本,它基本上可以抓取一个网站,并通过webhooks将摘要发送到Discord频道。一切都好。此脚本每半小时运行一次,并在其间休眠。但我想做的是,通过某人在不和谐频道中键入(比如说)“开始”来激活通知,并通过某人键入“停止”来停止通知,此时我将进入“静默”状态,直到检测到另一个“开始”。我想我需要做的是在我的脚本中实例化一个Discord客户端,如下所示: client = discord.Client() client.run(CHANNEL_WEBHOOK_TO

我已经编写了一个Python脚本,它基本上可以抓取一个网站,并通过webhooks将摘要发送到Discord频道。一切都好。此脚本每半小时运行一次,并在其间休眠。但我想做的是,通过某人在不和谐频道中键入(比如说)“开始”来激活通知,并通过某人键入“停止”来停止通知,此时我将进入“静默”状态,直到检测到另一个“开始”。我想我需要做的是在我的脚本中实例化一个Discord客户端,如下所示:

client = discord.Client()
client.run(CHANNEL_WEBHOOK_TOKEN)
并捕获传入消息,如下所示:

@client.event
async def on_message(message):
    # Start or Stop processing
    return        
但是,我在运行时遇到一个异常: 无法连接到主机discordapp.com:443 ssl:True

我已经看到很多关于安装证书的评论,但这不起作用,因为我的脚本正在Heroku中运行。我在本地和Pythonywhere上都会遇到同样的错误


我是否采取了正确的方法?或者我完全弄错了,我需要在Discord上创建一个机器人,作为发送脚本内容的应用程序。

2就我所知,client.run应该在最后,只是为了确保,您是否在应用程序内创建了一个bot并使用了其中的令牌?您不能在pythonanywhere上运行discord bot,因为它不允许websocket连接。Heroku可能也有同样的限制,但我不能肯定。我没有在Discord内部创建机器人,没有。因此我最后一句话想知道我是否走错了路。所以你是说我必须这么做,我的剧本也要这么做?那么discord机器人就是客户?机器人应该做什么任务?我认为在Pythonywhere付费版本中允许Websocket连接