【问题标题】:Can't make Discord bot get online无法让 Discord 机器人上线
【发布时间】:2020-12-27 22:41:07
【问题描述】:

我正在尝试用 Python 编写我的 Java 机器人,但我无法让机器人在线显示。

当我使用python3 运行它时,它不会引发错误,但什么也没发生,并且服务器中没有机器人连接。

我已经安装了 -env 和 discord.py。

我使用的代码:

bot.py

import os

import discord
from dotenv import load_dotenv

load_dotenv()
token = os.getenv('DISCORD_TOKEN')

client = discord.Client()

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

client.run(token)

.env

DISCORD_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

【问题讨论】:

  • 您发布了您的令牌。不应该是个秘密吗?
  • 我以一个为例

标签: python python-3.x discord discord.py


【解决方案1】:

您的token 正在返回None。首先确保您的 .env 文件在同一目录中:

├── .env
└── bot.py

然后将你的 .env 文件传递​​给load_dotenv():

import os
import discord

from dotenv import load_dotenv

load_dotenv("config.env")
token = os.getenv('DISCORD_TOKEN')

client = discord.Client()

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

client.run(token)

【讨论】:

  • 不需要引号它应该只是DISCORD_TOKEN=token
  • 这里可能有问题。我是一名 Python 新手,所以感谢您花时间解决这些愚蠢的问题 [1]:i.stack.imgur.com/urx6q.jpg
  • 使用 python:第 4 行,在 from dotenv import load_dotenv ModuleNotFoundError: No module named 'dotenv'
  • python3 没有返回值
  • 需要安装dotenv模块,pip install python-dotenv
猜你喜欢
  • 2018-07-22
  • 2021-11-08
  • 2021-04-01
  • 1970-01-01
  • 2020-09-18
  • 2019-10-31
  • 2021-02-19
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多