Advertisement
Guest User

Embed command

a guest
Feb 17th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.03 KB | None | 0 0
  1. @bot.command()
  2. @commands.cooldown(1, 10.0, commands.BucketType.guild)
  3. async def embed(ctx):
  4.     def check(msg):
  5.         return msg.channel == ctx.message.channel and msg.author == ctx.message.author
  6.  
  7.     await ctx.send('''Напишите заголовок для embed'а.''')
  8.     msg = await bot.wait_for('message', check=check)
  9.     title = msg.content
  10.     if len(title) > 256:
  11.       await ctx.send('Вы привысили лимит в 256 символов.')
  12.  
  13.     else:
  14.       await ctx.send("Напишите текст для embed'а.")
  15.       msg = await bot.wait_for('message', check=check)
  16.       desc = msg.content
  17.       if len(desc) > 2048:
  18.        await ctx.send('Вы привысили лимит в 2048 символов.')
  19.      
  20.       else:
  21.         await ctx.send("Картинка для embed'а.\n(Напишите любой символ чтобы пропустить)")
  22.         msg = await bot.wait_for('message', check=check)
  23.         message_att = str(msg.attachments)
  24.  
  25.         if not message_att:
  26.           pass
  27.  
  28.         if len(message_att) > 3:
  29.           message_att = message_att.replace(">","")
  30.           message_att = message_att.replace("]","")
  31.           message_att = message_att.replace("url=","")
  32.           message_att = message_att.replace("'","")
  33.           message_att = message_att.split()
  34.           message_att = message_att[3]
  35.  
  36.         if len(message_att) > 3:
  37.           embed = discord.Embed(title=title,description=desc,color=config.embed_basic)
  38.           embed.set_author(name=ctx.message.author.name,icon_url=ctx.message.author.avatar_url)
  39.           embed.set_image(url=message_att)
  40.           await ctx.send('''Предосмотр вашего embed'а:''', embed=embed)
  41.           await ctx.send('Куда отправить? (#канал)')
  42.           msg = await bot.wait_for('message', check=check)
  43.           ch = msg.content
  44.           channel = discord.utils.get(bot.get_all_channels(), mention=ch)
  45.  
  46.           if channel == None:
  47.             await ctx.send('''Вы отменили отправку embed'a.''')
  48.          
  49.           else:
  50.             await channel.send(embed=embed)
  51.             await ctx.send('Embed успешно отправлен в '+channel.mention+'.')
  52.  
  53.         if len(message_att) < 3:
  54.           embed = discord.Embed(title=title,description=desc,color=config.embed_basic)
  55.           embed.set_author(name=ctx.message.author.name,icon_url=ctx.message.author.avatar_url)
  56.           await ctx.send('''Предосмотр вашего embed'а:''', embed=embed)
  57.           await ctx.send('Куда отправить? (#канал)')
  58.           msg = await bot.wait_for('message', check=check)
  59.           ch = msg.content
  60.           channel = discord.utils.get(bot.get_all_channels(), mention=ch)
  61.  
  62.           if channel == None:
  63.             await ctx.send('''Вы отменили отправку embed'a.''')
  64.          
  65.           else:
  66.             await channel.send(embed=embed)
  67.             await ctx.send('Embed успешно отправлен в '+channel.mention+'.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement