async def convert(self, ctx, argument: str) -> PartialEmoji: # Convert an emoji ID. if argument.isdigit(): return PartialEmoji(id=int(argument), name=None, animated=False) # Convert from an emoji URL. url_match = EMOJI_URL_REGEX.search(argument) if url_match: return PartialEmoji( id=int(url_match.group("id")), name=None, animated=url_match.group("extension") == "png", ) # Convert an actual emoji. try: return await commands.PartialEmojiConverter().convert(ctx, argument) except commands.BadArgument: pass # Scan recently used custom emoji. if argument == "recent": return await self.recent(ctx) raise commands.BadArgument( "Invalid emoji. You can use an actual emoji or an emoji ID or URL. " "You can also specify `recent` to select a recently used emoji." )
def idc_emoji_or_just_string(val): match = re.match( r'<(?P<animated>a)?:(?P<name>[a-zA-Z0-9_]+):(?P<id>[0-9]+)>$', val) if match: return PartialEmoji(name=match.group("name"), id=match.group("id"), animated=bool(match.group("animated"))) return PartialEmoji(name=val.replace(':', ''), id=None, animated=False) # guess it's not animated
def _parse_emoji(component_tag: Element) -> Optional[EMOJI]: # Search for partial emoji attribute emoji = component_tag.get(ButtonKeys.EMOJI) if emoji is None: # Search for inner Emoji tag emoji_tag = component_tag.find(EMOJI_TAG) if emoji_tag is None: return None animated_raw: str = emoji_tag.get(EmojiKeys.ANIMATED) animated: bool = animated_raw and _parse_boolean(animated_raw) return PartialEmoji(name=emoji_tag.get(EmojiKeys.NAME), animated=animated, id=int(emoji_tag.get(EmojiKeys.ID)))
async def create(self, *, guild, name, image: bytes, role_ids=(), reason=None): data = await self.request( 'POST', f'/guilds/{guild.id}/emojis', guild.id, json=dict(name=name, image=image_utils.image_to_base64_url(image), roles=role_ids), reason=reason, ) return PartialEmoji(animated=data.get('animated', False), name=data.get('name'), id=data.get('id'))
def reducer( emoji: Set[PartialEmoji], msg: discord.Message ) -> Set[PartialEmoji]: match = EMOJI_REGEX.search(msg.content) if not match: return emoji emoji_id = int(match.group("id")) # If the emoji used is already in the guild, ignore. if discord.utils.get(ctx.guild.emojis, id=emoji_id): return emoji new_emoji = PartialEmoji( animated=bool(match.group("animated")), name=match.group("name"), id=emoji_id, ) return emoji | set([new_emoji])
class RemovableMessage(ReactionMessage): EMOJIS: Tuple[PartialEmoji, ...] = (PartialEmoji(name="❌"), ) async def react_action(self, reacted_emoji: PartialEmoji) -> None: await self.message.delete()
from discord import PartialEmoji emoji_dict = { 'info': PartialEmoji(name="info", id=475570696345485332, animated=False), 'weapon': PartialEmoji(name="weapon", id=475570695523401739, animated=False), 'ring': PartialEmoji(name="ring", id=475570695577927680, animated=False), 'jewels': PartialEmoji(name="jewels", id=475570695422738432, animated=False), 'helmet': PartialEmoji(name="helmet", id=475570696437891092, animated=False), 'gloves': PartialEmoji(name="gloves", id=475570695179468801, animated=False), 'gems': PartialEmoji(name="gems", id=475571905978564608, animated=False), 'boots': PartialEmoji(name="boots", id=475570695980449797, animated=False), 'bodyarmour': PartialEmoji(name="bodyarmour", id=475570697083682826, animated=False), 'amulet': PartialEmoji(name="amulet", id=475570696643411978, animated=False), 'belt': PartialEmoji(name="belt", id=475570694772621315, animated=False), 'flask': PartialEmoji(name="flask", id=489892408893505567, animated=False) }
# -*- coding: utf-8 -*- import asyncio import logging import re import discord from discord import PartialEmoji from discord.ext import commands from cog.misc import Misc from configuration import ConfigNode from utility import DictAccess ri_emoji = [ PartialEmoji(animated=False, name='🇦', id=None), PartialEmoji(animated=False, name='🇧', id=None), PartialEmoji(animated=False, name='🇨', id=None), PartialEmoji(animated=False, name='🇩', id=None), PartialEmoji(animated=False, name='🇪', id=None), PartialEmoji(animated=False, name='🇫', id=None), PartialEmoji(animated=False, name='🇬', id=None), PartialEmoji(animated=False, name='ðŸ‡', id=None), PartialEmoji(animated=False, name='🇮', id=None), PartialEmoji(animated=False, name='🇯', id=None), PartialEmoji(animated=False, name='🇰', id=None), PartialEmoji(animated=False, name='🇱', id=None), PartialEmoji(animated=False, name='🇲', id=None), PartialEmoji(animated=False, name='🇳', id=None), PartialEmoji(animated=False, name='🇴', id=None), PartialEmoji(animated=False, name='🇵', id=None),
from discord import PartialEmoji KAZ_HAPPY = PartialEmoji(animated=False, name="kazukihappy", id=564090074480771086) ONE_POUT = PartialEmoji(animated=False, name="onoepout", id=564099210329194496) ARI_DERP = PartialEmoji(animated=False, name="arimuraderp", id=564105049379307530) YAM_SAD = PartialEmoji(animated=False, name="yamazoesad", id=564100708522131458) POPULAR = PartialEmoji(animated=False, name="popular", id=550253474370027521) HAND = PartialEmoji(animated=False, name="stophand", id=564114808220286976) FORWARD = PartialEmoji(animated=False, name="forward", id=564116143464382495) BACKWARDS = PartialEmoji(animated=False, name="backwards", id=564116143565045761) FESTIVE = PartialEmoji(animated=False, name="festive", id=566690416326475779)
"electric": "elec", "nuclear": "nuke", "psychokinetic": "psy", "bless": "bless", "curse": "curse", 'light': 'light', 'dark': 'dark', "almighty": "almighty", "passive": "passive", "ailment": "ailment", "support": "support", "healing": "healing" } TYPE_TO_EMOJI = { 'physical': PartialEmoji(name='phys', id=674200220195749909), 'gun': PartialEmoji(name='gun', id=674200221462298647), 'fire': PartialEmoji(name='fire', id=674200222842486784), 'ice': PartialEmoji(name='ice', id=674200224826261534), 'electric': PartialEmoji(name='elec', id=674200225543356440), 'wind': PartialEmoji(name='wind', id=674200226516566027), 'nuclear': PartialEmoji(name='nuke', id=674200228181573632), 'psychokinetic': PartialEmoji(name='psy', id=674200229653905408), 'bless': PartialEmoji(name='bless', id=674200238700888064), 'curse': PartialEmoji(name='curse', id=674200239455862786), 'almighty': PartialEmoji(name='almighty', id=674200232288059413), 'support': PartialEmoji(name='support', id=674200234410246160), 'passive': PartialEmoji(name='passive', id=674200235400233021), 'ailment': PartialEmoji(name='ailment', id=674200236637290496), 'healing': PartialEmoji(name='healing', id=674200237870678016), 'light': PartialEmoji(name='bless', id=674200238700888064),
from discord import PartialEmoji # Feel free to add/change constants with caution for pre-existing constants! # pylint: disable=invalid-name TRANSPARENT_DARK = 0x36393E aLOADING = PartialEmoji(animated=True, name="loading", id=420942895638642699) CHECK = PartialEmoji(animated=False, name="check", id=474939098075758604) CROSS = PartialEmoji(animated=False, name="cross", id=474939098625474560)
from discord import PartialEmoji battlenet = PartialEmoji(name="battlenet", id=679469162724196387) psn = PartialEmoji(name="psn", id=679468542541693128) xbl = PartialEmoji(name="xbl", id=679469487623503930) switch = PartialEmoji(name="nsw", id=752653766377078817) # emojis for custom nickname u_tank = "\N{SHIELD}" u_damage = "\N{CROSSED SWORDS}" u_support = "\N{HEAVY GREEK CROSS}" tank = PartialEmoji(name="tank", id=645784573141319722) damage = PartialEmoji(name="damage", id=645784543093325824) support = PartialEmoji(name="support", id=645784563322191902) sr = PartialEmoji(name="sr", id=639897739920146437) online = PartialEmoji(name="online", id=648186001361076243) dnd = PartialEmoji(name="dnd", id=648185968209428490) offline = PartialEmoji(name="offline", id=648185992360099865) bronze = PartialEmoji(name="bronze", id=632281015863214096) silver = PartialEmoji(name="silver", id=632281054211997718) gold = PartialEmoji(name="gold", id=632281064596832278) platinum = PartialEmoji(name="platinum", id=632281092875091998) diamond = PartialEmoji(name="diamon", id=632281105571119105) master = PartialEmoji(name="master", id=632281117394993163) grand_master = PartialEmoji(name="grandmaster", id=632281128966946826) check = "\N{WHITE HEAVY CHECK MARK}"
from discord import PartialEmoji emoji_dict = { 'info': PartialEmoji(name="info", id=593351264813973515, animated=False), 'weapon': PartialEmoji(name="weapon", id=593351265875001355, animated=False), 'ring': PartialEmoji(name="ring", id=593351266835496972, animated=False), 'jewels': PartialEmoji(name="jewels", id=593351265405370397, animated=False), 'helmet': PartialEmoji(name="helmet", id=593351265996505088, animated=False), 'gloves': PartialEmoji(name="gloves", id=593351264931282953, animated=False), 'gems': PartialEmoji(name="gems", id=593351264750796800, animated=False), 'boots': PartialEmoji(name="boots", id=593351265837121546, animated=False), 'bodyarmour': PartialEmoji(name="bodyarmour", id=593351265036271627, animated=False), 'amulet': PartialEmoji(name="amulet", id=593351264570703872, animated=False), 'belt': PartialEmoji(name="belt", id=593351264364920833, animated=False), 'flask': PartialEmoji(name="flask", id=593351671887953920, animated=False) }
101: "New Donk City Hall", 102: "Great Plateau Tower", 103: "Moray Towers", 104: "Dracula's Castle", 105: "Mementos", 106: "Yggdrasil's Altar", 107: "Spiral Mountain", 108: "King of Fighters Stadium", 109: "Garreg Mach Monastery", 110: "Spring Stadium", 111: "Minecraft World", 112: "Northern Cave", } STAGE_EMOJIS = { 1: PartialEmoji(name='bf', id=792044219430338580), 2: PartialEmoji(name='smallbf', id=792044218306002964), 4: PartialEmoji(name='fd', id=792044218360266782), 20: PartialEmoji(name='ys', id=792044219509899284), 25: PartialEmoji(name='ps', id=792044219505967134), 34: PartialEmoji(name='ww', id=792044218495270962), 38: PartialEmoji(name='yi', id=792044219996176404), 40: PartialEmoji(name='lylat', id=792044218084098049), 41: PartialEmoji(name='ps2', id=792044219460091954), 45: PartialEmoji(name='sv', id=792044219232419901), 63: PartialEmoji(name='unova', id=792044219610169354), 78: PartialEmoji(name='skyloft', id=792044219647918140), 80: PartialEmoji(name='kalos', id=792044219622621234), 86: PartialEmoji(name='tac', id=792044219454980116), 106: PartialEmoji(name='ya', id=792044218482425876), 112: PartialEmoji(name='nc', id=792044218977222706),
class ConfirmationMessage(ReactionMessage): EMOJIS: Tuple[PartialEmoji, ...] = (PartialEmoji(name="✅"), PartialEmoji(name="❌")) async def react_action(self, reacted_emoji: PartialEmoji) -> bool: return reacted_emoji == self.EMOJIS[0]
class Emoji: online = PartialEmoji(name='online', id=659012420735467540) idle = PartialEmoji(name='idle', id=659012420672421888) dnd = PartialEmoji(name='dnd', id=659012419296952350) offline = PartialEmoji(name='offline', id=659012420273963008) tick = PartialEmoji(name='tick', id=688829439659737095) cross = PartialEmoji(name='cross', id=688829441123942416) discord = PartialEmoji(name='discord', id=626486432793493540) dpy = PartialEmoji(name='dpy', id=622794044547792926) python = PartialEmoji(name='python', id=622621989474926622) postgres = PartialEmoji(name='postgres', id=689210432031817750) text = PartialEmoji(name='textchannel', id=661376810214359041) voice = PartialEmoji(name='voicechannel', id=661376810650435624) loading = PartialEmoji(name='loading', id=661210169870516225, animated=True) eq = PartialEmoji(name='eq', id=688741356524404914, animated=True) cpu = PartialEmoji(name='cpu', id=622621524418887680) ram = PartialEmoji(name='ram', id=689212498544820301)
from discord import PartialEmoji NEGEVCHARGE = PartialEmoji(animated=True, name="negevcharge", id=565233628246704139) AWORRY = PartialEmoji(animated=True, name="aworry", id=600845978840465425) ALBASPARKLE = PartialEmoji(animated=False, name="AlbaSparkle", id=600006042822377478) MIKASASNAPPED = PartialEmoji(animated=False, name="mikasapped", id=600004777056665631) MIKASASHOCK = PartialEmoji(animated=False, name="Mikasashock", id=60000559947173069) TRANSPARENT = PartialEmoji(animated=False, name="trans", id=600959039551307776) GUN = PartialEmoji(animated=True, name="fire0", id=594222734574223363) FIRE_ZERO = PartialEmoji(animated=True, name="fire1", id=594222779193229491) NUKE = PartialEmoji(animated=False, name="nuke", id=594229212328755232) EXPLOSION = PartialEmoji(animated=True, name="explosion", id=594231696241590322) RIGHT_POINT = PartialEmoji(animated=False, name="rightpoint", id=624200769620410378) LEFT_POINT = PartialEmoji(animated=False, name="leftpoint", id=624200756563804162) DRIGHT_POINT = PartialEmoji(animated=False,
from discord import PartialEmoji BLOB_SALUTE = PartialEmoji(animated=False, name="pinkblobsalute", id=544625129997598733) BLOB_THINK = PartialEmoji(animated=False, name="pinkblobthinks", id=511626506049683458) BLOB_TICK = PartialEmoji(animated=False, name="pinkblobyes", id=544628885153906698) BLOB_CROSS = PartialEmoji(animated=False, name="pinkblobdeny", id=544628885258633216) BLOB_PLSNO = PartialEmoji(animated=False, name="pinkblobplsno", id=511668250313097246) BLOB_WINK = PartialEmoji(animated=False, name="pinkblobwink", id=544628885023621126) BLOB_PARTY = PartialEmoji(animated=True, name="partyblob", id=561657508041588786) BLOB_O = PartialEmoji(animated=False, name="pinkbolb", id=511660130195210263) BLOB_THUMB = PartialEmoji(animated=False, name="pinkblobthumbsup", id=511649152669843477) BLOB_ARMSCROSSED = PartialEmoji(animated=False, name="pinkblobcrossedarms", id=512477512719400970) BLOB_ANGERY = PartialEmoji(animated=False,
def to_partial(self) -> PartialEmoji: return PartialEmoji(name=self.name, id=self.id, animated=self.is_animated)