#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 делает то же самое; он будет игнорировать все остальные сообщения, отправленные ботами.