Discord.py Self Bot с использованием переписать - PullRequest
0 голосов
/ 29 августа 2018

Здравствуйте, я пытаюсь создать автобота с помощью перезаписи discord.py для учебного тестирования.

В настоящее время я застрял в создании простой команды, которая отвечает на команду.

Я хочу, чтобы мой автобот сказал "oof", когда я печатаю и отправляю ">>> test"

вот мой код:

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 голосов
/ 29 августа 2018

Самобот - это не бот, который использует 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)
...