TANDEROFF1

Untitled

Mar 24th, 2021
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.42 KB | None | 0 0
  1. @client.command(aliases = ['buy', 'buy-role', 'buy-item', 'купить','купитьроль','buyrole'])
  2. async def __buy(ctx, lvlrole: discord.Role = None):
  3.     emnorole = discord.Embed(description= "Пожалуйста попробуй купить роль вот так: `aebuy <@&роль>/id`" , color=0xa697ff).set_thumbnail(url=ctx.author.avatar_url).set_author(name=f"{ctx.author.name}, мне нужно знать какую роль ты хочешь купить", icon_url=ctx.guild.icon_url)
  4.  
  5.  
  6.     if lvlrole is None:
  7.         await ctx.message.delete()
  8.         await ctx.send( embed = emnorole )
  9.     else:
  10.         if lvlrole in ctx.author.roles:
  11.  
  12.  
  13.  
  14.             embed = discord.Embed(description=f'Может ты купишь что-нибудь другое? ', color=0xa697ff)
  15.             embed.set_author(name=f"{ctx.author.name}, у тебя уже есть такая роль", icon_url=ctx.guild.icon_url)
  16.             embed.set_thumbnail(url=ctx.author.avatar_url)
  17.             await ctx.message.delete()
  18.             await ctx.send(embed = embed)
  19.  
  20.  
  21.  
  22.         elif cursor.execute("SELECT cost FROM shop WHERE role_id = {}".format(role.id)).fetchone()[0] > cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]:
  23.  
  24.             emnomoney = discord.Embed(description=f'{ctx.author.mention} на твоём балансе {cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}', color=0xa697ff).set_author(name=f"Недостаточно валюты для покупки", icon_url=ctx.guild.icon_url).set_thumbnail(url=ctx.author.avatar_url)
  25.  
  26.             await ctx.message.delete()
  27.             await ctx.send( embed = emnomoney )
  28.         else:
  29.             try:
  30.  
  31.                 cursor.execute("UPDATE users SET cash = cash - {} WHERE id = {}".format(cursor.execute("SELECT cost FROM shop WHERE role_id = {}".format(role.id)).fetchone()[0], ctx.author.id))
  32.                 cursor.execute("UPDATE users SET rep = rep + {} WHERE id = {}".format(5, ctx.author.id))
  33.                 cursor.execute("UPDATE users SET buyrole = buyrole + {} WHERE id = {}".format(1, ctx.author.id))
  34.                 connection.commit()
  35.  
  36.                 await ctx.author.add_roles(lvlrole)
  37.                
  38.                 embed = discord.Embed(title =f'Спасибо {ctx.author.name} за покупку ! Возвращайся ещё !', description='Держи маленький бонус в виде: **5**<a:713135182789607609:800469168687677462>', color=0xa697ff)
  39.  
  40.  
  41.                 embed.set_image(url="https://images-ext-2.discordapp.net/external/7bUi96bxuGg8m_HYTjhRF-laxemQsVUVloy-x1Zwm8c/%3Fw%3D730/https/legendoflaura.files.wordpress.com/2016/02/giphy-41.gif")
  42.                 embed.set_footer(text=f'Ваш оставшийся баланс: {cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}⭐', icon_url=f'{ctx.author.avatar_url}')
  43.                 #   embed.add_field(name='Баланс:', value=f'{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} <a:y_star:791077278309285908>'
  44.                 await ctx.message.delete()
  45.                 await ctx.send(embed = embed)
  46.             except:
  47.                 cursor.execute("UPDATE users SET cash = cash + {} WHERE id = {}".format(cursor.execute("SELECT cost FROM shop WHERE role_id = {}".format(role.id)).fetchone()[0], ctx.author.id))
  48.                 connection.commit()
  49.                 await ctx.message.delete()
  50.                 await ctx.send('Похоже, что моя роль ниже роли, которую вы желаете приобрести! Пожалуйста, свяжитесь с администрацией сервера.')
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment