Создание discord.py бот использует внешние команды

#python #discord.py

#python #discord.py

Вопрос:

Я планирую создать универсального бота, где он сможет вызывать и других ботов. Есть идеи?

 import os
import discord
import time
from discord.ext import commands
from dotenv import load_dotenv
load_dotenv()

TOKEN = os.getenv("DISCORD_TOKEN")
bot = commands.Bot(command_prefix = ".")

@bot.event
async def on_ready():
    print(f"{bot.user.name} is ready")

#---------------------------------------#
@bot.command(name = "bot_interact")
async def join(ctx, voice_channel: commands.VoiceChannelConverter):
    await voice_channel.connect()
    await ctx.send("-play (desired_song)")
    time.sleep(2)
    await ctx.send("-loop")

@bot.command(name = "leave")
async def leave(ctx):
    server = ctx.message.guild.voice_client
    await server.disconnect()
#---------------------------------------#

bot.run(TOKEN)
 

Кроме того, я сделал его настолько полным, чтобы вы могли видеть, что конкретно я пытаюсь сделать, то есть мой бот, чтобы привлечь внимание Groovy и сказать Groovy, что я хочу сыграть эту песню. Имейте в виду, что я относительно новичок в python, я не использовал его слишком часто. Спасибо заранее

Комментарии:

1. Большинство ботов не позволяют взаимодействовать с другими ботами, я не думаю, что это возможно, особенно с Groovy.

Ответ №1:

Боты почти всегда предназначены для игнорирования сообщений любого другого бота. Без этого бот может перейти в бесконечный цикл.

Groovy делает то же самое; он будет игнорировать все остальные сообщения, отправленные ботами.