This repository has been archived on 2025-01-28. You can view files and clone it, but cannot push or open issues or pull requests.
natsuko/cogs/moderation.py
2023-05-03 19:58:19 +03:00

66 lines
2.3 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import discord
import typing
from discord.ext import commands
from cogs._colors import choise_light_color
from cogs.emojis import *
# async def emoji_controll(func):
# await func.ctx.add_reaction(loading)
#
# try:
# func()
# await func.ctx.add_reaction(check_mark)
# except:
# await func.ctx.add_reaction(XX)
#
# try:
# await func.ctx.clear_reaction(loading)
# except:
# await func.ctx.remove_reaction(loading)
class Moderation(commands.Cog, name="Модерация"):
"""Модерация"""
def __init__(self, bot):
self.bot = bot
@commands.group(name="сообщения",
brief="Работа с сообщениями")
async def messages(self, ctx):
# embed = discord.Embed(title="Список доступных методов:",
# color=choise_light_color)
if ctx.invoked_subcommand is None:
await ctx.send(f"Список комманд можно посмотреть в `{ctx.prefix}help сообщения`")
@messages.command(brief="Публикация сообщения",
help="Публикация сообщения в новостном чате",
name="опубликовать")
# @emoji_controll()
async def publish(self, ctx, message_id: int, channel_id: int): # , guild_id: typing.Optional[int] = None):
# if guild_id is not None: guild_id = ctx.guild.id
# await ctx.message.add_reaction(loading)
# guild = self.bot.get_guild(guild_id)
# if guild is not None:
channel = ctx.guild.get_channel(channel_id)
if channel is not None:
mes = await channel.fetch_message(message_id)
if mes is not None:
await mes.publish()
await ctx.add_reaction(check_mark)
else:
await ctx.send("Неккоректный id сообщения")
else:
await ctx.send("Неккоректный id канала")
# else:
# await ctx.send("Неккоректный id сервера")
# await ctx.message.add_reaction()
async def setup(bot):
await bot.add_cog(Moderation(bot))