Ответы пользователя по тегу Discord
  • Не проигрывается музыка 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)
    Ответ написан
    Комментировать
  • Как получить id нового участника сервера discord?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    @client.event
    async def on_member_join(self, member):
        id = member.id
        # код...

    обязательно надо чтобы бот был включен
    Ответ написан
    7 комментариев
  • Как работает поиск в дискорде?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    В Discord есть опция Quick Switcher. В ней можно быстро найти: @игрокоа по никнейму (с которыми вы переписывались), !голосовой канал на любом сервере, на котором вы состоите (по названию голосового канала), #текстовой канал на любом сервере, на котором вы состоите (по названию текстового канала) и *сервер, в котором вы состоите (по названию сервера). Вы можете зажать Ctrl + K (CMD + K) и ввести:
    #название_текстового_канала

    или же
    !название_голосового канала

    надеюсь я вам помог)
    Ответ написан
  • Не работает код, ошибок нет, что делать?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    извиняюсь, но вы слепой?
    await ctx.send("hello)
    вам что лень скобку дописать?
    Ответ написан
    Комментировать
  • Как создать сервер через discord.py?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    https://discordpy.readthedocs.io/en/stable/api.htm...
    ищите внимательно, каждый мелкий вопрос который возникнет либо решите сами, либо в комментарии под ответом
    Ответ написан
    Комментировать
  • Можно забанить участника, если он не присутствует на сервере, 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}')
    Ответ написан
    Комментировать
  • Discord Bot Python Как вывести список участников по ролям?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    import discord
    from discord.ext.commands import Bot
    from discord.ext import commands
    from discord import utils
    
    bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())
    
    @bot.event
    async def on_ready():
        print('Бот готов')
    
    @bot.command()
    async def list(ctx):
        await ctx.message.delete() #удалят сообщение с командой
        emb = discord.Embed(title = 'Список', colour=discord.Color.red())
        emb.set_author(name = self.client.user.name, icon_url = self.client.user.avatar_url)
        emb.set_footer(text = author.name, icon_url = author.avatar_url)
        adminID = 918202389226463282
        admin = utils.get(ctx.guild.roles, id = adminID)
        embed.add_field(name="Администраторы")
        for member in role.members:
          embed.add_field(value=f'{member.mention}')
        moderID = 918202389197119566
        moder = utils.get(ctx.guild.roles, id = moderID)
        embed.add_field(name="Модераторы")
        for member in role.members:
          embed.add_field(value=f'{member.mention}')  
          await ctx.send( embed = embed )
    Ответ написан
  • Как сделать открытие файла дискорд ботом?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    если КОНКРЕТНО на твоем пк, то в помощь либо os либо socket (чтобы подключиться к компьютеру, но скорее всего изменять что то не получится)
    Ответ написан
    Комментировать
  • Как можно удалить предпоследнее сообщения отправленное в канал discord?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    никак. только очистить эти два сообщения (ну или по айди сообщения, не шарю за js)
    Ответ написан
    Комментировать
  • Как сделать команду clear для дискорд бота?

    JiMoon
    @JiMoon
    меня тут ненавидят, потому что я говнокодер.
    ВНИМАНИЕ! ОТВЕТ В 2021 ГОДУ!
    @client.command(pass_context = True)

    async def clear( ctx ):
    await ctx.channel.purge( limit = <количество_сообщений> )
    Ответ написан