英文:
discord.py slash commands raise an exception that username cannot contain "discord"
问题
当我使用斜杠命令时,出现了一个异常,指出用户名不能包含“discord”,尽管机器人和用户的名字中都没有包含“discord”。
异常信息如下:
discord.app_commands.errors.CommandInvokeError: Command 'ping' raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In name: Username cannot contain "discord"
我尝试过使用不同的机器人名称和用户名,也尝试过使用discord.ext.commands.Bot
,但都返回了相同的异常。
英文:
When I use slash commands I get an exception that Username cant contain "discord" even though neither the bot nor the user have "discord" in their names
import os
import discord
from dotenv import load_dotenv
from discord import app_commands
load_dotenv()
token = os.getenv('TOKEN')
intents = discord.Intents.all()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)
@client.event
async def on_ready():
await tree.sync(guild=discord.Object(id=1128263298152927294))
print('Command tree synced.')
@tree.command(description="Sends the bot's latency.",name='ping',guild=discord.Object(1128263298152927294))
async def ping(ctx):
await ctx.response.send_message("Hello!")
client.run(token)
Exception is:
discord.app_commands.errors.CommandInvokeError: Command 'ping' raised an exception: HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In name: Username cannot contain "discord"
Ive tried using different bots/names and different users. Ive also tried using discord.ext.commands.Bot and it also returned the same exception
答案1
得分: 0
错误发生是因为您在Discord开发者门户中将您的应用程序命名为Discord
,无论是作为用户名
(/bot)还是应用程序名称
(/information)。
只需重新命名其中一个即可解决错误!在此处了解更多信息。
英文:
The error occurs because you named your application Discord
either as the username
(/bot) or name of the application name
(/information) in the Discord Developer Portal.
Simply renaming one of them will resolve the error! Read more about it here
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论