首页 > 解决方案 > 未关闭的客户端会话。有什么解决办法吗?

问题描述

我正在使用 Discord 模块来制作 Discord 机器人。我在这方面很糟糕,因为我不久前开始编码。好吧,我在为机器人设置前缀时遇到了一些问题:它说第 8 行有一个错误..unclosed client session还有NameError: name 'command' is not defined

这是错误:

Traceback (most recent call last):
File "SUBLIME TEXT PRUEBA.py", line 8, in <module>
client = command.Bot(command_prefix = '!')
NameError: name 'command' is not defined
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x0000017638A4F9E8>

我也要把代码放在这里...

import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio


Client = discord.Client()
client = command.Bot(command_prefix = '!')


@client.event
async def on_ready():
    print('bot is redey')

@client.event
async def on_message(message):
    if message.content == 'keke':
        await client.send_message(message.channel, 'KEKEKEKEKK')

标签: pythonpython-3.xdiscordpython-asynciodiscord.py

解决方案


正如评论中所讨论的:

  • 你需要使用commands而不是command
  • 您的discord.Client()会话需要关闭,可能使用类似的方法close()

推荐阅读