getdays = str(ban)
. Вам запрос к БД отдает кортеж данных, вместо получения элемента этого кортежа, зачем-то превращаете его в строку, и получается это (строка) ('2021-11-20', )
.ban1 = datetime.strptime(ban[0], "%Y-%m-%d")
пишут что дело в ffmpeg
voice
только при выполнении условия if command == None:
, если условие не срабатывает, блок падает в else
, в котором только одна строка:voice.play(discord.FFmpegPCMAudio(executable='C:/ffmpeg/bin/ffmpeg.exe',sourse = 'C:/Users/Людмила/Desktop/Программирование/ДС Бот для музыки/music/{0}', **FFMPEG_OPTIONS).format(sourse))
if
вышеvoice = discord.utils.get(bot.voice_clients, guild = server)
if voice is None:
await voice_channel.connect()
voice = discord.utils.get(bot.voice_clients, guild = server)
вообще не реагирует на эту команду
`Текст`
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
message.content
guild = bot.get_guild(gid)
member = guild.get_member(ctx.message.author.id)
@bot.command()
@bot.event
async def on_voice_state_update(member, before, after):
# Если пользователь зашел в голосовой канал
if after.channel and after.channel.type == discord.ChannelType.voice:
joined_voice_channel = time.time()
# сохраняем в БД
# если вышел из голосового
if not after.channel and before.channel.type == discord.ChannelType.voice:
leave_voice_channel = time.time()
# достаем из БД joined_voice_channel и вычитаем его из leave_voice_channel
print('Время в голосовом канале:', leave_voice_channel-joined_voice_channel, 'секунд')
информации про это почти 0
@bot.command()
async def test(ctx, member: discord.Member):
await ctx.send(member.id)
@commands.cooldown(1, 30, commands.BucketType.user)
on_command_error
@commands.cooldown(1, 14*24*60*60, commands.BucketType.user)
@bot.command()
async def work(ctx):
await ctx.send('hello')
@bot.event
async def on_command_error(ctx, error):
if isinstance(error, commands.CommandOnCooldown):
retry_after = str(datetime.timedelta(seconds=error.retry_after)).split('.')[0]
await ctx.send(f'**Вы устали! Приходите через {retry_after}**')
20:30:14 PM
или 00d 00h 00m 00s
уже сами сделаете с помощью strftime