optimization
This commit is contained in:
parent
e0fb4dae0e
commit
04f8c36bf7
9 changed files with 68 additions and 19 deletions
3
.breakpoints
Normal file
3
.breakpoints
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"files": {}
|
||||
}
|
2
.replit
2
.replit
|
@ -1,2 +0,0 @@
|
|||
language = "python3"
|
||||
run = "python main.py"
|
BIN
cogs/__pycache__/guessing_game.cpython-38.pyc
Normal file
BIN
cogs/__pycache__/guessing_game.cpython-38.pyc
Normal file
Binary file not shown.
BIN
cogs/__pycache__/head_or_tails.cpython-38.pyc
Normal file
BIN
cogs/__pycache__/head_or_tails.cpython-38.pyc
Normal file
Binary file not shown.
BIN
cogs/__pycache__/music.cpython-38.pyc
Normal file
BIN
cogs/__pycache__/music.cpython-38.pyc
Normal file
Binary file not shown.
BIN
cogs/__pycache__/muteandban.cpython-38.pyc
Normal file
BIN
cogs/__pycache__/muteandban.cpython-38.pyc
Normal file
Binary file not shown.
|
@ -1,41 +1,42 @@
|
|||
import nextcord
|
||||
from nextcord.ext import commands
|
||||
import datetime
|
||||
import time
|
||||
|
||||
now = datetime.datetime.now()
|
||||
mhour = now.hour + 3
|
||||
msctime = now.strftime(f"%d-%m-%Y {mhour}:%M")
|
||||
|
||||
|
||||
class Logs(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_join(self, member):
|
||||
msg = f"{member.name} зашёл на сервер."
|
||||
await self.bot.get_channel(901001501202317322).send(msg)
|
||||
await self.bot.get_channel(channelid).send(msg)
|
||||
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_remove(self, member):
|
||||
msg = f"{member.name} вышел с сервера."
|
||||
await self.bot.get_channel(901001501202317322).send(msg)
|
||||
await self.bot.get_channel(channelid).send(msg)
|
||||
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_message_edit(self, before, after):
|
||||
async def on_message_edit(self, before, after, member: nextcord.Member):
|
||||
msg = f"{msctime}\n" \
|
||||
f"Сообщение до изменений {before.content}\n" \
|
||||
f"Сообщение после изменений {after.content}"
|
||||
await self.bot.get_channel(901001501202317322).send(msg)
|
||||
await self.bot.get_channel(channelid).send(msg)
|
||||
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_message_delete(self, message):
|
||||
async def on_message_delete(self, message, member: nextcord.Member):
|
||||
msg = f"{msctime}\n" \
|
||||
f"Удалённое сообщение: {message.content}\n"
|
||||
await self.bot.get_channel(901001501202317322).send(msg)
|
||||
await self.bot.get_channel(channelid).send(msg)
|
||||
|
||||
|
||||
@commands.Cog.listener()
|
||||
|
@ -49,7 +50,7 @@ class Logs(commands.Cog):
|
|||
elif before.channel != after.channel:
|
||||
msg = f"{msctime}\n" \
|
||||
f"{member.display_name} перешел из канала {before. channel.mention} в канал {after.channel.mention}"
|
||||
await self.bot.get_channel (901001501202317322).send(msg)
|
||||
await self.bot.get_channel (channelid).send(msg)
|
||||
|
||||
|
||||
def setup(bot):
|
||||
|
|
44
cogs/muteandban(unloaded).txt
Normal file
44
cogs/muteandban(unloaded).txt
Normal file
|
@ -0,0 +1,44 @@
|
|||
import nextcord
|
||||
from nextcord.ext import commands
|
||||
|
||||
|
||||
class muteandban(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(administrator=True)
|
||||
async def mute(self, ctx, member: nextcord.Member, *, reason=None):
|
||||
await member.move_to(channel=None)
|
||||
mute = nextcord.utils.get(ctx.guild.roles, name="Muted")
|
||||
await member.add_roles(mute)
|
||||
await ctx.send(f"**{ctx.author.name}** выдал мут **{member.display_name} по причине: {reason}**")
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(administrator=True)
|
||||
async def unmute(self, ctx, member: nextcord.Member):
|
||||
mute = nextcord.utils.get(ctx.guild.roles, name="Muted")
|
||||
await member.remove_roles(mute)
|
||||
await ctx.send(f"**{ctx.author.name}** размутил **{member.display_name}**")
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(ban_members=True)
|
||||
async def ban(self, ctx, member: nextcord.Member):
|
||||
if ctx.author.id != member.id:
|
||||
await member.ban(reason="не указана")
|
||||
else:
|
||||
await ctx.send("У вас нет прав для бана данного человека!", delete_after=4)
|
||||
|
||||
@commands.command()
|
||||
@commands.has_permissions(ban_members=True)
|
||||
async def unban(self, ctx, id):
|
||||
user = await self.bot.fetch_user(id)
|
||||
try:
|
||||
await ctx.guild.unban(user)
|
||||
except:
|
||||
await ctx.send("Пользователь не забанен", delete_after=4)
|
||||
|
||||
|
||||
def setup(bot):
|
||||
bot.add_cog(muteandban(bot))
|
21
main.py
21
main.py
|
@ -1,6 +1,5 @@
|
|||
from webserver import keep_alive
|
||||
import os
|
||||
|
||||
try:
|
||||
import nextcord
|
||||
except ImportError:
|
||||
|
@ -21,7 +20,7 @@ bot = commands.Bot(command_prefix=PREFIX, description="Hi")
|
|||
bot.remove_command("help")
|
||||
|
||||
|
||||
version = "Bot v2.2"
|
||||
version = "Bot v2.3"
|
||||
|
||||
|
||||
@bot.event
|
||||
|
@ -35,7 +34,7 @@ async def on_ready():
|
|||
@bot.command()
|
||||
async def help(ctx):
|
||||
await ctx.send(
|
||||
f"**My commands**: {PREFIX}help | {PREFIX}ping | {PREFIX}clear | {PREFIX}hello | {PREFIX}github | {PREFIX}ver | {PREFIX}say | {PREFIX}serverinfo | {PREFIX}clean | {PREFIX}send_m | **Games**: $guess, $headortails | **Music**: $play, $join, $leave"
|
||||
f"**My commands**: {PREFIX}help | {PREFIX}ping | {PREFIX}link | {PREFIX}mute |{PREFIX}ban | {PREFIX}nitro |{PREFIX}clear | {PREFIX}hello | {PREFIX}github | {PREFIX}ver | {PREFIX}say | {PREFIX}serverinfo | {PREFIX}clean | {PREFIX}send_m | **Games**: $guess, $headortails | **Music**: $play, $search, $join, $leave"
|
||||
)
|
||||
print(f"[Logs:utils] Информация о командах бота была выведена | {PREFIX}help")
|
||||
|
||||
|
@ -98,6 +97,9 @@ async def hello(ctx):
|
|||
await ctx.send(f"Привет, {author.mention}!")
|
||||
print(f"[Logs:utils] Приветствие было выведено | {PREFIX}hello")
|
||||
|
||||
@bot.command()
|
||||
async def link(ctx):
|
||||
await ctx.send("Ссылка на добавления бота на свой сервер: https://discord.com/api/oauth2/authorize?client_id=833720975069282344&permissions=0&scope=applications.commands%20bot")
|
||||
|
||||
@bot.command()
|
||||
async def ver(ctx):
|
||||
|
@ -201,7 +203,7 @@ async def send_m(ctx, member: nextcord.Member, *, text):
|
|||
author = ctx.message.author
|
||||
user_name = author.name
|
||||
develop = ["CreeperXP", "Dmitry Medvedev"]
|
||||
if user_name == develop:
|
||||
if user_name in develop:
|
||||
await member.send(
|
||||
f"От {ctx.author.name}:", embed=nextcord.Embed(description=text)
|
||||
)
|
||||
|
@ -213,11 +215,6 @@ async def send_m(ctx, member: nextcord.Member, *, text):
|
|||
await ctx.message.delete()
|
||||
|
||||
|
||||
@bot.command()
|
||||
async def mute(ctx):
|
||||
await ctx.send(file=nextcord.File("leopold-vd.mp4"))
|
||||
|
||||
|
||||
class Google(nextcord.ui.View):
|
||||
def __init__(self, query: str):
|
||||
super().__init__()
|
||||
|
@ -257,6 +254,12 @@ async def ethspeed(ctx):
|
|||
await ctx.send(ethernet_speed)
|
||||
|
||||
|
||||
@bot.command(aliases=["нитро", "nitro"])
|
||||
async def freenitro(ctx):
|
||||
embed=nextcord.Embed(description=f"Click on the link and get a free nitro!\nhttps://clck.ru/9TFat")
|
||||
await ctx.reply(embed=embed)
|
||||
|
||||
|
||||
# COGS
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue