【问题标题】:Visual Code Studio won't let me run discord.py fileVisual Code Studio 不允许我运行 discord.py 文件
【发布时间】:2021-03-28 11:58:15
【问题描述】:

代码

import discord
from discord.ext import commands

client = commands.Bot(command_prefix='.')

@client.command()
async def test(ctx):
    await ctx.send(ctx.guild.id)

client.run('TOKEN')

错误

Traceback (most recent call last):
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 291, in static_login
    data = await self.request(Route('GET', '/users/@me'))
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 245, in request
    raise HTTPException(r, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "c:\Users\infin\OneDrive\Desktop\Mythrix_Exclusive\main.py", line 16, in <module>
    client.run('TOKEN')
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 708, in run
    return future.result()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 295, in static_login
    raise LoginFailure('Improper token has been passed.') from exc
discord.errors.LoginFailure: Improper token has been passed.
Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x0000018A6D22BD30>
Traceback (most recent call last):
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 116, in __del__
    self.close()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 108, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 746, in call_soon
    self._check_closed()
  File "C:\Users\infin\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 510, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

您好,所以当我尝试在可视化代码工作室中运行此代码时,它不会工作!代码本身没有任何问题,我尝试更改令牌以查看是否是原因,但它仍然无法正常工作。有谁知道如何解决这个问题?

【问题讨论】:

  • 编辑您的问题并删除您的令牌。然后在 Discord 上更改您的令牌。您的令牌是个人的,应该保密。

标签: python python-3.x visual-studio-code discord discord.py


【解决方案1】:

您没有将有效令牌传递给client.run,请尝试使用新令牌。另外,以后请务必从您在本网站上共享的任何 sn-ps 中删除您的令牌,因为任何拥有您令牌的人都可以作为您的机器人登录。

【讨论】:

  • 我刚刚为我的机器人重新生成了我的令牌并替换了它,但它仍然给我同样的错误消息。
  • 替换令牌后是否保存文件?另外,你是如何获得令牌的?确保您从开发人员门户中的 Bot 选项卡复制令牌,并且您没有复制客户端密码
  • 嗯,是的,我做到了,我认为 Visual Studio 代码本身有问题,我只是尝试运行 print("hi"),它也给了我这个巨大的错误......
  • 尝试从命令提示符运行它(您可以将鼠标悬停在 Visual Studio Code 中的文件名上以查看它的保存目录)
  • 只要打开一个命令提示符,使用cd &lt;folder&gt;进入文件所在的文件夹,然后使用python &lt;filename&gt;.py运行它
猜你喜欢
  • 2021-02-22
  • 2018-04-13
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 2017-09-28
  • 2021-04-28
相关资源
最近更新 更多