繁体   English   中英

从 discord.py 开始

[英]Starting with discord.py

我刚开始研究 discord 机器人,但我遇到了一个我无法解决的问题,我的代码是:

import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('Nzk1MDEzNDE4ODQyNzE4Mjc4.X_DL8Q.TUgZIM5FUg49RuBCmZWCfUvt8pE')

client = discord.Client()

@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')

client.run(TOKEN)

我得到了错误

Traceback (most recent call last):
  File "c:\Users\Ollie Williams\OneDrive\Coding\python\Odd's Adventure Series\Discord Bot\RealPython Discord Bot\Start 1.py", line 16, in <module>
    client.run(TOKEN)
  File "C:\Users\Ollie Williams\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 708, in run
    return future.result()
  File "C:\Users\Ollie Williams\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\Ollie Williams\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "C:\Users\Ollie Williams\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip'

我认为有些东西没有正确安装,但我不确定是什么

不要将令牌放在环境变量中,而是尝试将其硬编码到脚本中,如下所示:

import os
import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = "<The actual token string>"

client = discord.Client()

@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')

client.run(TOKEN)

或将其写入文件:

import os
import discord
from dotenv import load_dotenv

load_dotenv()
with open("<filename>", "rt") as f:
    TOKEN = f.read()

client = discord.Client()

@client.event
async def on_ready():
    print(f'{client.user} has connected to Discord!')

client.run(TOKEN)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM