/
stupin
/
DiscordBot
Обзор
Документация
Войти
/
stupin
/
DiscordBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Dev/Temp.py
122 строки
5 KB
Stupin
init
25 июн 2025, 19:42
25 июн 2025, 19:42
0f69af1
Код
Авторство
О чём код?
import discord import random from datetime import datetime import re client = discord.Client(intents=discord.Intents.all()) class AddTitul(discord.ui.View): def __init__(self): super().__init__(timeout=None) self.running = False self.btn_clicked = 0 self.embed = None self.owner = None self.author = None self.message = None async def on_timeout(self): await self.message.delete() self.running = False self.btn_clicked = 0 self.embed = None self.owner = None self.author = None self.message = None @discord.ui.button(label="Name", row=0, style=discord.ButtonStyle.secondary) async def button_name(self, button, interaction): self.btn_clicked = 1 @discord.ui.button(label="Description", row=0, style=discord.ButtonStyle.secondary) async def button_description(self, button, interaction): self.btn_clicked = 2 @discord.ui.button(label="Color", row=0, style=discord.ButtonStyle.secondary) async def button_color(self, button, interaction): self.btn_clicked = 3 @discord.ui.button(label="Logo", row=0, style=discord.ButtonStyle.secondary) async def button_logo(self, button, interaction): self.btn_clicked = 4 @discord.ui.button(label="Proofs", row=0, style=discord.ButtonStyle.secondary) async def button_proofs(self, button, interaction): self.btn_clicked = 5 @discord.ui.button(label="Add", row=1, style=discord.ButtonStyle.success, disabled=True) async def button_add(self, button, interaction): await self.message.delete() self.running = False self.btn_clicked = 0 self.embed = None self.owner = None self.author = None self.message = None @discord.ui.button(label="Cancel", row=1, style=discord.ButtonStyle.danger) async def button_cancel(self, button, interaction): await self.message.delete() self.running = False self.btn_clicked = 0 self.embed = None self.owner = None self.author = None self.message = None @client.event async def on_message(message): user = re.findall('<@[0-9]+>', str(message.content)) if user: AddTitul.running = True AddTitul.owner = message.guild.get_member(int(user[0][2:-1])) AddTitul.author = message.author embed = discord.Embed(title='', description='', color=8947848) embed.set_author(name=AddTitul.owner.nick, icon_url=AddTitul.owner.avatar) embed.set_footer(text=AddTitul.author.nick, icon_url=AddTitul.author.avatar) embed.timestamp = datetime.now() AddTitul.embed = embed AddTitul.message = await message.channel.send(embed=AddTitul.embed, view=AddTitul()) if AddTitul.running and AddTitul.btn_clicked != 0 and message.author.id == AddTitul.author.id and message.channel.id == AddTitul.message.channel.id: if AddTitul.btn_clicked == 1: if len(str(message.content)) > 0: AddTitul.embed.title = str(message.content) AddTitul.button_name.style = discord.ButtonStyle.primary elif AddTitul.btn_clicked == 2: if len(str(message.content)) > 0: AddTitul.embed.description = str(message.content) AddTitul.button_description.style = discord.ButtonStyle.primary elif AddTitul.btn_clicked == 3: clr = re.findall('#[0-9A-Fa-f]{6}', str(message.content)) if clr: clr = clr[0][1:] AddTitul.embed.color = clr AddTitul.button_color.style = discord.ButtonStyle.primary elif AddTitul.btn_clicked == 4: if len(message.attachments) > 0: mes = await client.get_guild(353501015317807105).get_channel(11693679036887168122).send(file=message.attachments[0]) AddTitul.embed.set_thumbnail(url=mes.attachments[0].url) AddTitul.button_logo.style = discord.ButtonStyle.primary elif AddTitul.btn_clicked == 5: if len(message.attachments) > 0: mes = await client.get_guild(353501015317807105).get_channel(11693679036887168122).send(files=message.attachments) AddTitul.embed.set_image(url=mes.attachments[0].url) AddTitul.button_proofs.style = discord.ButtonStyle.primary if AddTitul.button_add.disabled: if AddTitul.embed.title != '' and AddTitul.embed.description != '': AddTitul.button_add.disabled = False await AddTitul.message.edit(embed=AddTitul.embed, view=AddTitul()) await message.delete() AddTitul.btn_clicked = 0 @client.event async def on_ready(): pass client.run('')