mirror of
https://github.com/nexy7574/LCC-bot.git
synced 2024-09-19 18:16:34 +01:00
Add vote delete shit
This commit is contained in:
parent
6de20b85e0
commit
f96cef6b94
3 changed files with 25 additions and 7 deletions
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="dataSourceStorageLocal" created-in="PY-223.8836.43">
|
<component name="dataSourceStorageLocal" created-in="PY-231.8109.197">
|
||||||
<data-source name="main" uuid="28efee07-d306-4126-bf69-01008b4887e2">
|
<data-source name="main" uuid="28efee07-d306-4126-bf69-01008b4887e2">
|
||||||
<database-info product="SQLite" version="3.39.2" jdbc-version="2.1" driver-name="SQLite JDBC" driver-version="3.39.2.0" dbms="SQLITE" exact-version="3.39.2" exact-driver-version="3.39">
|
<database-info product="SQLite" version="3.39.2" jdbc-version="2.1" driver-name="SQLite JDBC" driver-version="3.39.2.0" dbms="SQLITE" exact-version="3.39.2" exact-driver-version="3.39">
|
||||||
<identifier-quote-string>"</identifier-quote-string>
|
<identifier-quote-string>"</identifier-quote-string>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<dataSource name="main">
|
<dataSource name="main">
|
||||||
<database-model serializer="dbm" dbms="SQLITE" family-id="SQLITE" format-version="4.45">
|
<database-model serializer="dbm" dbms="SQLITE" family-id="SQLITE" format-version="4.48">
|
||||||
<root id="1">
|
<root id="1">
|
||||||
<ServerVersion>3.39.2</ServerVersion>
|
<ServerVersion>3.39.2</ServerVersion>
|
||||||
</root>
|
</root>
|
||||||
|
|
|
@ -27,7 +27,9 @@ LTR = "\N{black rightwards arrow}\U0000fe0f"
|
||||||
RTL = "\N{leftwards black arrow}\U0000fe0f"
|
RTL = "\N{leftwards black arrow}\U0000fe0f"
|
||||||
|
|
||||||
|
|
||||||
async def _dc(client: discord.VoiceProtocol):
|
async def _dc(client: discord.VoiceClient | None):
|
||||||
|
if client is None:
|
||||||
|
return
|
||||||
if client.is_playing():
|
if client.is_playing():
|
||||||
client.stop()
|
client.stop()
|
||||||
try:
|
try:
|
||||||
|
@ -65,9 +67,22 @@ class Events(commands.Cog):
|
||||||
message: discord.Message = await channel.fetch_message(payload.message_id)
|
message: discord.Message = await channel.fetch_message(payload.message_id)
|
||||||
except discord.HTTPException:
|
except discord.HTTPException:
|
||||||
return
|
return
|
||||||
if message.author.id == self.bot.user.id:
|
if payload.emoji.name == "\N{wastebasket}\U0000fe0f":
|
||||||
if payload.emoji.name == "\N{wastebasket}\U0000fe0f":
|
if message.author.id == self.bot.user.id:
|
||||||
await message.delete(delay=0.5)
|
await message.delete(delay=0.25)
|
||||||
|
else:
|
||||||
|
reactions = 0
|
||||||
|
mod_reactions = 0
|
||||||
|
for reaction in message.reactions:
|
||||||
|
if reaction.emoji == payload.emoji:
|
||||||
|
async for member in reaction.users():
|
||||||
|
if member.id == self.bot.user.id:
|
||||||
|
continue
|
||||||
|
if member.guild_permissions.manage_messages:
|
||||||
|
mod_reactions += 1
|
||||||
|
reactions += 1
|
||||||
|
if reactions >= 2 or mod_reactions >= 1:
|
||||||
|
await message.delete(delay=0.1)
|
||||||
|
|
||||||
@commands.Cog.listener()
|
@commands.Cog.listener()
|
||||||
async def on_member_join(self, member: discord.Member):
|
async def on_member_join(self, member: discord.Member):
|
||||||
|
@ -236,8 +251,9 @@ class Events(commands.Cog):
|
||||||
if "it just works" in message.content.lower():
|
if "it just works" in message.content.lower():
|
||||||
file = Path.cwd() / "assets" / "it-just-works.ogg"
|
file = Path.cwd() / "assets" / "it-just-works.ogg"
|
||||||
if message.author.voice is not None and message.author.voice.channel is not None:
|
if message.author.voice is not None and message.author.voice.channel is not None:
|
||||||
voice: discord.VoiceClient = None
|
voice: discord.VoiceClient | None = None
|
||||||
if message.guild.voice_client is not None:
|
if message.guild.voice_client is not None:
|
||||||
|
# noinspection PyUnresolvedReferences
|
||||||
if message.guild.voice_client.is_playing():
|
if message.guild.voice_client.is_playing():
|
||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
|
@ -253,6 +269,7 @@ class Events(commands.Cog):
|
||||||
file=discord.File(file)
|
file=discord.File(file)
|
||||||
)
|
)
|
||||||
region = message.author.voice.channel.rtc_region
|
region = message.author.voice.channel.rtc_region
|
||||||
|
# noinspection PyUnresolvedReferences
|
||||||
console.log(
|
console.log(
|
||||||
"Timed out connecting to voice channel: {0.name} in {0.guild.name} "
|
"Timed out connecting to voice channel: {0.name} in {0.guild.name} "
|
||||||
"(region {1})".format(
|
"(region {1})".format(
|
||||||
|
@ -279,6 +296,7 @@ class Events(commands.Cog):
|
||||||
if e is not None:
|
if e is not None:
|
||||||
console.log(f"Error playing audio: {e}")
|
console.log(f"Error playing audio: {e}")
|
||||||
|
|
||||||
|
# noinspection PyTypeChecker
|
||||||
src = discord.FFmpegPCMAudio(str(file.absolute()), stderr=subprocess.DEVNULL)
|
src = discord.FFmpegPCMAudio(str(file.absolute()), stderr=subprocess.DEVNULL)
|
||||||
src = discord.PCMVolumeTransformer(src, volume=0.5)
|
src = discord.PCMVolumeTransformer(src, volume=0.5)
|
||||||
voice.play(
|
voice.play(
|
||||||
|
|
Loading…
Reference in a new issue