Discord Music Bot, работающий на фоне, заставляет Shell появляться каждый раз, когда я играю музыку [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Discord Music Bot, работающий на фоне, заставляет Shell появляться каждый раз, когда я играю музыку [закрыто]

Сообщение Anonymous »

Бот работает отлично, но когда я пытаюсь воспроизвести музыку, на экране появляется командная строка на экране и почти сразу исчезает. Поскольку он закрывает все на моем экране на долю секунды, я хочу, чтобы он исчезнул. Я не знаю, касается ли эта проблема о коде (

Код: Выделить всё

FFMPEG_OPTIONS
) или что -то еще, поэтому, если вы не думаете о коде, скажите мне, чтобы я мог удалить пост
import discord
from discord.ext import commands
import yt_dlp
import asyncio
import os
from dotenv import load_dotenv
from pathlib import Path

intents = discord.Intents.default()
intents.members = True
intents.message_content = True
intents.voice_states = True

dotenv_path = Path('C:/Users/cinas/OneDrive/phytoncinali/discordbot/venv/bot/.env')
load_dotenv(dotenv_path=dotenv_path)
TOKEN = os.getenv('DISCORD_TOKEN')

FFMPEG_OPTIONS = {
'options': '-vn',
"before_options": "-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5"
}
YDL_OPTIONS = { 'format': 'bestaudio/best',
'restrictfilenames': True,
'noplaylist': True,
'nocheckcertificate': True,
'ignoreerrors': False,
'logtostderr': False,
'no_warnings': True,
#'quiet': True,
'default_search': 'auto',
'source_address': '0.0.0.0',
'force-ipv4': True,
'preferredcodec': 'mp3',
'outtmpl': 'downloads/%(extractor)s-%(id)s-%(title)s.%(ext)s',
'cachedir': False}

class MusicBot(commands.Cog):
def __init__(self, client):
self.client = client
self.queue = []

@commands.command()
async def play(self, ctx, *, search):
voice_channel = ctx.author.voice.channel if ctx.author.voice else None
if not voice_channel:
return await ctx.send("Seste değilsin gerizekalı")
if not ctx.voice_client:
await voice_channel.connect()

async with ctx.typing():
with yt_dlp.YoutubeDL(YDL_OPTIONS) as ydl:
info = ydl.extract_info(f"ytsearch:{search}", download=False)
if 'entries' in info:
info = info['entries'][0]
url = info['url']
title = info['title']
self.queue.append((url, title))
await ctx.send(f'birazdan **{title}** söyleyeceğim')
if not ctx.voice_client.is_playing():
await self.play_next(ctx)

async def play_next(self, ctx):
if self.queue:
url, title = self.queue.pop(0)
source = await discord.FFmpegOpusAudio.from_probe(url, **FFMPEG_OPTIONS)
ctx.voice_client.play(source, after=lambda _:self.client.loop.create_task(self.play_next(ctx)))
await ctx.send(f'şimdi **{title}** söyleyeceğim')
elif not ctx.voice_client.is_playing():
await ctx.send("söylenecek şarkı kalmadı")

@commands.command()
async def skip(self, ctx):
if ctx.voice_client and ctx.voice_client.is_playing():
ctx.voice_client.stop()
await ctx.send("geçtim bunu o zaman")

bot = commands.Bot(command_prefix='-', intents=intents)

@bot.event
async def on_ready():
print("cinali geldi aileni sakla")

async def main():
await bot.add_cog(MusicBot(bot))
await bot.start(TOKEN)

asyncio.run(main())
< /code>
Вот код, и ниже приведены изображения командной строки, которая появляется, и местоположение кода в запуске < /p>
Расположение файла
Командная строка < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... when-i-pla
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»