Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @client.command(aliases = ['buy', 'buy-role', 'buy-item', 'купить','купитьроль','buyrole'])
- async def __buy(ctx, lvlrole: discord.Role = None):
- 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)
- if lvlrole is None:
- await ctx.message.delete()
- await ctx.send( embed = emnorole )
- else:
- if lvlrole in ctx.author.roles:
- embed = discord.Embed(description=f'Может ты купишь что-нибудь другое? ', color=0xa697ff)
- embed.set_author(name=f"{ctx.author.name}, у тебя уже есть такая роль", icon_url=ctx.guild.icon_url)
- embed.set_thumbnail(url=ctx.author.avatar_url)
- await ctx.message.delete()
- await ctx.send(embed = embed)
- 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]:
- 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)
- await ctx.message.delete()
- await ctx.send( embed = emnomoney )
- else:
- try:
- 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))
- cursor.execute("UPDATE users SET rep = rep + {} WHERE id = {}".format(5, ctx.author.id))
- cursor.execute("UPDATE users SET buyrole = buyrole + {} WHERE id = {}".format(1, ctx.author.id))
- connection.commit()
- await ctx.author.add_roles(lvlrole)
- embed = discord.Embed(title =f'Спасибо {ctx.author.name} за покупку ! Возвращайся ещё !', description='Держи маленький бонус в виде: **5**<a:713135182789607609:800469168687677462>', color=0xa697ff)
- 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")
- 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}')
- # embed.add_field(name='Баланс:', value=f'{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} <a:y_star:791077278309285908>'
- await ctx.message.delete()
- await ctx.send(embed = embed)
- except:
- 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))
- connection.commit()
- await ctx.message.delete()
- await ctx.send('Похоже, что моя роль ниже роли, которую вы желаете приобрести! Пожалуйста, свяжитесь с администрацией сервера.')
Advertisement
Add Comment
Please, Sign In to add comment