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