diff --git a/.idea/discord-bot.iml b/.idea/discord-bot.iml index 74d515a..fe353e9 100644 --- a/.idea/discord-bot.iml +++ b/.idea/discord-bot.iml @@ -4,7 +4,7 @@ - + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml index a38d51b..39dbfd3 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -2,5 +2,6 @@ + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index ef7b832..5997d89 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file diff --git a/audio/1.mp3 b/audio/1.mp3 deleted file mode 100644 index 3ef6547..0000000 Binary files a/audio/1.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Взорвать его нахуй.mp3 b/audio/Escape From Tarkov - Взорвать его нахуй.mp3 deleted file mode 100644 index 43a92cd..0000000 Binary files a/audio/Escape From Tarkov - Взорвать его нахуй.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Внимание Справа, Внимание Слева.mp3 b/audio/Escape From Tarkov - Внимание Справа, Внимание Слева.mp3 deleted file mode 100644 index edabb42..0000000 Binary files a/audio/Escape From Tarkov - Внимание Справа, Внимание Слева.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Все за мной, Выдвигаюсь.mp3 b/audio/Escape From Tarkov - Все за мной, Выдвигаюсь.mp3 deleted file mode 100644 index e0cd4da..0000000 Binary files a/audio/Escape From Tarkov - Все за мной, Выдвигаюсь.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Ебашим, Граната, Давай вперед, Двигаем, Держим темп.mp3 b/audio/Escape From Tarkov - Ебашим, Граната, Давай вперед, Двигаем, Держим темп.mp3 deleted file mode 100644 index b79c04c..0000000 Binary files a/audio/Escape From Tarkov - Ебашим, Граната, Давай вперед, Двигаем, Держим темп.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - И хуй мой танцевал чечетку.mp3 b/audio/Escape From Tarkov - И хуй мой танцевал чечетку.mp3 deleted file mode 100644 index 9710633..0000000 Binary files a/audio/Escape From Tarkov - И хуй мой танцевал чечетку.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - На бля, на жри сука.mp3 b/audio/Escape From Tarkov - На бля, на жри сука.mp3 deleted file mode 100644 index 758adad..0000000 Binary files a/audio/Escape From Tarkov - На бля, на жри сука.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Ништяк пацаны, сегодня кайфуем.mp3 b/audio/Escape From Tarkov - Ништяк пацаны, сегодня кайфуем.mp3 deleted file mode 100644 index 4730028..0000000 Binary files a/audio/Escape From Tarkov - Ништяк пацаны, сегодня кайфуем.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Нормальн-нормальн живем пацаны.mp3 b/audio/Escape From Tarkov - Нормальн-нормальн живем пацаны.mp3 deleted file mode 100644 index ba66879..0000000 Binary files a/audio/Escape From Tarkov - Нормальн-нормальн живем пацаны.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Ну и чо тут за хуйня.mp3 b/audio/Escape From Tarkov - Ну и чо тут за хуйня.mp3 deleted file mode 100644 index 640b0fe..0000000 Binary files a/audio/Escape From Tarkov - Ну и чо тут за хуйня.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Ну чё начало дня уже не плохое.mp3 b/audio/Escape From Tarkov - Ну чё начало дня уже не плохое.mp3 deleted file mode 100644 index 312baf6..0000000 Binary files a/audio/Escape From Tarkov - Ну чё начало дня уже не плохое.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - О ништяк шкура цела уже не плохо.mp3 b/audio/Escape From Tarkov - О ништяк шкура цела уже не плохо.mp3 deleted file mode 100644 index 09f9396..0000000 Binary files a/audio/Escape From Tarkov - О ништяк шкура цела уже не плохо.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - О пиздарики на воздушном шарике.mp3 b/audio/Escape From Tarkov - О пиздарики на воздушном шарике.mp3 deleted file mode 100644 index 8afe447..0000000 Binary files a/audio/Escape From Tarkov - О пиздарики на воздушном шарике.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - С утра выпил день свободен.mp3 b/audio/Escape From Tarkov - С утра выпил день свободен.mp3 deleted file mode 100644 index fb35265..0000000 Binary files a/audio/Escape From Tarkov - С утра выпил день свободен.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Смех дикого.mp3 b/audio/Escape From Tarkov - Смех дикого.mp3 deleted file mode 100644 index 86fcbd6..0000000 Binary files a/audio/Escape From Tarkov - Смех дикого.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Сука ты и упырь гнида.mp3 b/audio/Escape From Tarkov - Сука ты и упырь гнида.mp3 deleted file mode 100644 index ac71b45..0000000 Binary files a/audio/Escape From Tarkov - Сука ты и упырь гнида.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Чики брики - пальчик выкинь.mp3 b/audio/Escape From Tarkov - Чики брики - пальчик выкинь.mp3 deleted file mode 100644 index 35c49cb..0000000 Binary files a/audio/Escape From Tarkov - Чики брики - пальчик выкинь.mp3 and /dev/null differ diff --git a/audio/Escape From Tarkov - Я поебашил, Справа виже его бля, Слева хуй, Разделал нахуй.mp3 b/audio/Escape From Tarkov - Я поебашил, Справа виже его бля, Слева хуй, Разделал нахуй.mp3 deleted file mode 100644 index 0cbfdd1..0000000 Binary files a/audio/Escape From Tarkov - Я поебашил, Справа виже его бля, Слева хуй, Разделал нахуй.mp3 and /dev/null differ diff --git a/main.py b/main.py index 956f66a..983b28d 100644 --- a/main.py +++ b/main.py @@ -1,32 +1,74 @@ +import random import sys import threading import logging import discord -import ffmpeg -from discord import guild, FFmpegPCMAudio +from asyncio import sleep +from os import walk +from discord import user, member +from discord import FFmpegPCMAudio from discord.ext import commands threading.current_thread().name = "main" logging.basicConfig(stream=sys.stdout, filemode='w', level='INFO', format='%(asctime)s - %(levelname)s - %(threadName)s - %(message)s') -bot = commands.Bot(command_prefix='$') + +intents = discord.Intents.all() +intents.typing = True +intents.presences = True + +bot = commands.Bot(command_prefix='$', guild_subscriptions=True, intents=intents) +f = [] +for filenames in walk('audio'): + f.extend(filenames) + break +f = f[2] @bot.event async def on_voice_state_update(member, before, after): - channel = bot.get_channel(947075464256712724) - print(member) - _memb = 260050236813082624 - if before.channel == None: - await channel.send(f'{member.mention} ах ты ебаглаз') - voice_client: discord.VoiceClient = discord.utils.get(bot.voice_clients, guild=guild) - audio_source = FFmpegPCMAudio('audio/1.mp3') - if not voice_client.is_playing(): - voice_client.play(audio_source, after=None) - if after.channel == None: - await channel.send(f'{member.mention} ты куда пошел?') + channel = bot.get_channel(783729824896122930) + _role = 929729495370461205 + _memb = 375664768087752714 + _bot_id = 946819004314570852 + role = discord.utils.find(lambda r: r.name == 'тарковчане', member.roles) + if before.channel is None and role in member.roles: + track = random.randint(0, len(f) - 1) + audio_source = FFmpegPCMAudio(f'audio/{f[track]}') + logging.error(f'{track}\t\t\t{f[track]}') + if not bot.voice_clients: + await sleep(1) + _channel = after.channel + vc = await after.channel.connect() + if not vc.is_playing(): + vc.play(audio_source, after=None) + while vc.is_playing(): + await sleep(0.5) + await sleep(1) + await vc.disconnect() + if before.channel is None and member.id == _memb: + track = random.randint(0, len(f) - 1) + audio_source = FFmpegPCMAudio(f'audio/{_memb}/bear2_enemy_scav3.wav') + logging.error(f'{track}\t\t\t{f[track]}') + if not bot.voice_clients: + await sleep(1) + _channel = after.channel + vc = await after.channel.connect() + if not vc.is_playing(): + vc.play(audio_source, after=None) + while vc.is_playing(): + await sleep(0.5) + await sleep(1) + await vc.disconnect() + + +@bot.event +async def on_member_join(member): + role = discord.utils.get(member.guild.roles, id=734358428939452486) + print(role) + await member.add_roles(role) @bot.event @@ -35,5 +77,3 @@ async def on_ready(): bot.run('OTQ2ODE5MDA0MzE0NTcwODUy.YhkP6Q.dhFqi2MJMrxzHt5FtjK5Cl-5BI8') - -# if __name__ == '__main__': diff --git a/sqlite_python.db b/sqlite_python.db deleted file mode 100644 index b82621a..0000000 Binary files a/sqlite_python.db and /dev/null differ