async def emoji(self, ctx, *, emoji:discord.Emoji): emoji_str = "<{0}:{1}:{2}>".format("a" if emoji.animated else "", emoji.name, emoji.id) title = ("Emoji Info " + emoji_str) if emoji.is_usable() else "Emoji Info" embed = discord.Embed(title=title, type="Rich", color=discord.Color.blue()) embed.set_thumbnail(url=emoji.url) embed.add_field(name="Name", value=emoji.name) embed.add_field(name="ID", value=emoji.id) embed.add_field(name="Non-Nitro Copy-Paste (For badge creation)", value="`" + emoji_format(emoji_str) + "`", inline=False) await ctx.send(embed=embed)
async def _create_role_management(self, ctx: Context, role: Role, emoji: Emoji): if not role.mentionable: return await ctx.send("Error: role is not mentionable") if not emoji.is_usable(): return await ctx.send("Error: I can't use that emoji") message = await ctx.send(f"React with {emoji} to join {role.mention}") await message.add_reaction(emoji) redis = get_redis() key = f"role_mgmt:{message.id}" redis.hset(key, "emoji_id", emoji.id) redis.hset(key, "role_id", role.id)
async def emoji(ctx, emoji: discord.Emoji): await ctx.send(':{}:{}'.format(emoji.name, emoji.id)) if not emoji.is_usable(): await ctx.send('Unavailable') await ctx.send(emoji.url)