Ответы пользователя по тегу Боты
  • Не проигрывается музыка discord.py и youtube_dl? Что не так?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    попробуй мой код, может быть сработает:
    @bot.command()
    	async def play(self, ctx, url: str):
    		song_there = os.path.isfile('song.mp3')
    		try:
    			if song_there:
    				os.remove('song.mp3')
    				print('[Voice] Удаляю старый файл...')
    		except PermissionError:
    			print('[Voice] Не удалось удалить старый файл')
    
    		await ctx.send('Пожалуйста, ожидайте...')
    
    		voice = discord.utils.get(self.client.voice_clients, guild = ctx.guild)
    
    
    		with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    			print('[Voice] Загружаю музыку...')
    			ydl.download([url])
    
    		for file in os.listdir('./'):
    			if file.endswith('.mp3'):
    				name = file
    				print(f'[Voice] Переименовываю файл: {name}')
    				os.rename(file, 'song.mp3')
    
    		voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[Voice] {name} закончила свое проигрывание'))
    		voice.source = discord.PCMVolumeTransformer(voice.source)
    		voice.source.volume = 0.07
    
    		await ctx.send(f'Сейчас играет: {url}')

    и кстати, если вы пишите не в блокноте, то выделите весь мой код кроме @bot.command() и нажмите Shift + Tab
    Ответ написан
    1 комментарий
  • При попытке выполнить команду ( py -3 main.py ) пишет "py" не является внутренней или внешней командой, исполняемой программой или пакетным файлом?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    python3 main.py
    Ответ написан
    Комментировать
  • Как поставить разные картинки в emb.set_image что бы бот кидал рандомные?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    сразу видно, у фсоки списал
    @client.command()
    @commands.has_permissions( administrator = True )
    async def bong( ctx ):
        images = ['ссылка1', 'ссылка2', 'ссылка3'] # можно хоть бесконечно
        emb = discord.Embed(description = f"{ctx.author.mention} **Жестко затянулся     бонгом**")
        url = random.choice(images)
        emb.set_image(url)
        await ctx.send(emb)


    P.S. можно не писать pass_context = True в начале (да и не надо)
    а также можно вместо await ctx.send(embed=emb) можно await ctx.send(emb)
    Ответ написан
    Комментировать
  • Как сделать чтобы бот отвечал на следующее сообшение?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    если вы что-то не можете сделать, написать какой то нужный вам элемент кода, то топайте либо в Stack Overflow либо во фриланс (лучше, наверное, во фриланс), потому что у вас даже нет ошибки. Вы написали код - он некорректно работает? Или вам лень поискать самому?

    https://google.gik-team.com/?q=%D0%BE%D1%82%D0%B2%...
    Ответ написан
    1 комментарий
  • Можно забанить участника, если он не присутствует на сервере, discord.py?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    перевожу ошибку:
    Участник "898811322861506560" не найден
    Тоесть, нет участника - нет блокировки
    Ответ написан
  • Как исправить ошибку воспроизведения музыки для Discord бота?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    документацию читали? нет такой функции у VoiceChannel
    я хочу вам предложить свой код, который у меня
    попробуйте, может быть сработает
    @client.command()
    	async def play(self, ctx, url: str):
    		song_there = os.path.isfile('song.mp3')
    		try:
    			if song_there:
    				os.remove('song.mp3')
    				print('[Voice] Удаляю старый файл...')
    		except PermissionError:
    			print('[Voice] Не удалось удалить старый файл')
    
    		await ctx.send('Пожалуйста, ожидайте...')
    
    		voice = discord.utils.get(self.client.voice_clients, guild = ctx.guild)
    
    
    		with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    			print('[Voice] Загружаю музыку...')
    			ydl.download([url])
    
    		for file in os.listdir('./'):
    			if file.endswith('.mp3'):
    				name = file
    				print(f'[Voice] Переименовываю файл: {name}')
    				os.rename(file, 'song.mp3')
    
    		voice.play(discord.FFmpegPCMAudio('song.mp3'), after = lambda e: print(f'[Voice] {name} закончила свое проигрывание'))
    		voice.source = discord.PCMVolumeTransformer(voice.source)
    		voice.source.volume = 0.07
    
    		await ctx.send(f'Сейчас играет: {url}')
    Ответ написан
    Комментировать