Python机器人命令对不协调机器人不起作用

9gm1akwq  于 2023-02-15  发布在  Python
关注(0)|答案(1)|浏览(171)

我正在为学校制作一个不和谐机器人,我正在尝试使用这个:

@bot.command()
async def test(ctx, arg):
  await ctx.send(arg)
  print("Test")

但是当我在discord服务器中尝试这个命令时,这个命令不起作用。这是我的完整代码:

#Imports om de code werkend te maken.
import discord
from discord.ext import commands

#Stukje om de bot aan te zetten en aan de eisen te voldoen van Discord.
intents = discord.Intents.default()
intents.message_content = True

client = discord.Client(intents=intents)
bot = commands.Bot(command_prefix='!',intents=intents)

@bot.command()
async def test(ctx, arg):
  await ctx.send(arg)
  print("Test")

    

#Zet de bot aan.
client.run("TOKEN")

我希望这些命令起作用(这样我就可以从该点开始工作)

bxpogfeg

bxpogfeg1#

问题是您同时拥有Botdiscord.Client对象,只需使用其中一个即可。

import discord
from discord.ext import commands

intents = discord.Intents.default()
intents.message_content = True

bot = commands.Bot(command_prefix='!', intents=intents)

@bot.command()
async def test(ctx, arg):
  await ctx.send(arg)
  print("Test")

bot.run("TOKEN")

您正在创建BotClient,并向Bot注册命令,但随后运行Client

相关问题