您好,我试图使用discord.py重写进行自我测试以进行教育测试。
我目前只能制作一个简单的命令来响应命令。
我希望我的自拍程序在输入并发送“ >>>测试时说” oof“
这是我的代码:
import asyncio
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix=(">>>"), self_bot=True)
@bot.event
async def on_ready():
print("Bot presence t u r n e d on ( ͡° ͜ʖ ͡°)")
@bot.command()
async def test(self, ctx):
await self.bot.say("oof")
bot.run("my token", bot=False)
答案 0 :(得分:0)
自助机器人不是使用self
的机器人,而是使用您的凭据而不是机器人帐户登录的机器人。自助机器人违反Discord TOS(并且您不需要做任何需要做的事情),因此您应该通过其网站设置机器人帐户,并为您的机器人使用机器人帐户。
也就是说,bot.say
在重写中已被ctx.send
取代,并且您没有齿轮,所以不应该全部使用self
。
from discord.ext import commands
bot = commands.Bot(">>>", self_bot=True)
@bot.event
async def on_ready():
print("Bot presence t u r n e d on ( ͡° ͜ʖ ͡°)")
@bot.command()
async def test(ctx):
await ctx.send("oof")
bot.run("my token", bot=False)