Discord.py Self Bot使用重写

时间:2018-08-29 18:56:38

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

您好,我试图使用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)

1 个答案:

答案 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)