discord runtimeError ('SSL is not supported.')

问题描述 投票:0回答:1

当我打开Pycharm,创建并运行一个discorded机器人时,我得到了这个错误。

Traceback (most recent call last):
  File "C:/Users/sghan/PycharmProjects/discordbot/milkbot.py", line 36, in <module>
    client.run('NzE2OTk0ODcyNDAxMzMwMjA3.XtYgFA.JOVxgA__TwM9TKnFs905n6zftFM')
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 640, in run
    return future.result()
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 621, in runner
    await self.start(*args, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 584, in start
    await self.login(*args, bot=bot)
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\client.py", line 442, in login
    await self.http.static_login(token.strip(), bot=bot)
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\http.py", line 261, in static_login
    data = await self.request(Route('GET','/users/@me'))
  File "C:\ProgramData\Anaconda3\lib\site-packages\discord\http.py", line 165, in request
    async with self.__session.request(method, url, **kwargs) as r:
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\client.py", line 483, in _request
    timeout=real_timeout
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\connector.py", line 523, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\connector.py", line 859, in _create_connection
    req, traces, timeout)
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\connector.py", line 953, in 
    _create_direct_connection
    sslcontext = self._get_ssl_context(req)
  File "C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\connector.py", line 901, in _get_ssl_context
    raise RuntimeError('SSL is not supported.')
RuntimeError: SSL is not supported.

源代码是这样的

import discord
import asyncio

client = discord.Client()

@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')


@client.event
async def on_message(message):
if message.content.startswith('!test'):
await client.send_message(message.channel,'test!!!!')

elif message.content.startswith('!say'):
await client.send_message(message.channel,'leave message')
msg = await client.wait_for_message(timeout=15.0, author=message.author)

if msg is None:
await client.send_message(message.channel,'Please enter within 15 seconds. Retry: !say')
return
else:
await client.send_message(message.channel, msg.content)


client.run('token')
python pycharm discord.py
1个回答
0
投票

先说一下。变化 你的 TOKEN,你刚才发回溯已经暴露了。

另外,你似乎使用的是旧版本的 discord.py 已折旧的。

尝试更新您的 discord.py 模块的版本为>= 1.3,然后再试一次。

你应该转储你当前的 discord.py 通过运行此命令安装新版本。

pip3 uninstall discord.py

点击这里查看如何安装新版本。

© www.soinside.com 2019 - 2024. All rights reserved.