首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误与不和谐的bot 1.7.3造成很长的错误

错误与不和谐的bot 1.7.3造成很长的错误
EN

Stack Overflow用户
提问于 2022-11-27 18:32:36
回答 1查看 16关注 0票数 0

我试图制造一个不和谐的聊天机器人,但是我得到了这个错误,我不知道该怎么做,我使用的方式不和谐1.7.3这里是代码的方式,不和键和openai -键不是问题,那些是隐藏我的openai密钥和不和谐的机器人密钥:

代码语言:javascript
复制
import discord
import asyncio
import openai
import os

openai.api_key = os.environ.get('OPENAI-KEY')

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('$hello'):
        await message.channel.send('Hello!')
    elif message.content.startswith('$chat'):
        response = openai.Completion.create(
            engine="davinci",
            prompt=message.content[5:],
            max_tokens=100,
            temperature=0.9,
            top_p=1,
            n=1,
            stream=False,
            logprobs=None,
            stop=["\n"],
        )
        await message.channel.send(response['choices'][0]['text'])

client.run(os.environ.get('DISCORD-TOKEN'))

下面是我遇到的错误:

代码语言:javascript
复制
import discord
import asyncio
import openai
import os

openai.api_key = os.environ.get('OPENAI-KEY')

client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('$hello'):
        await message.channel.send('Hello!')
    elif message.content.startswith('$chat'):
        response = openai.Completion.create(
            engine="davinci",
            prompt=message.content[5:],
            max_tokens=100,
            temperature=0.9,
            top_p=1,
            n=1,
            stream=False,
            logprobs=None,
            stop=["\n"],
        )
        await message.channel.send(response['choices'][0]['text'])

client.run(os.environ.get('DISCORD-TOKEN'))

这是我正在犯的错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "c:\Users\Private\OneDrive\Desktop\Pro\GitHub Repo\Discord_chat_bot\Bot.py", line 35, in <module>
    client.run(os.environ.get('DISCORD-TOKEN'))
  File "C:\Users\Private\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 723, in run   
    return future.result()
  File "C:\Users\Private\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 702, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\Private\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 665, in start
    await self.login(*args, bot=bot)
  File "C:\Users\Private\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 511, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'

我原以为如果我在2.0.0中尝试这段代码,它会产生不同的错误

我之所以使用1.7.3而不是2.0.0是因为我有一个不同的错误,为了修复它,我必须切换到1.7.3

EN

回答 1

Stack Overflow用户

发布于 2022-11-27 20:09:27

这一行出错:

代码语言:javascript
复制
client.run(os.environ.get('DISCORD-TOKEN'))

您要传递的令牌是None,因为os.environ.get('DISCORD-TOKEN')返回None。

您可能忘了设置您的环境变量,或者您将其保存在一个.env文件中。如果您将其保存在.env文件中,请加载它:

代码语言:javascript
复制
from dotenv import load_dotenv

load_dotenv()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74592733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档