@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}')
@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)
await ctx.send(embed=emb)
можно await ctx.send(emb)
#название_текстового_канала
!название_голосового канала
@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}')
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 )