Example #1
0
	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."
		)
Example #2
0
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
Example #3
0
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)))
Example #4
0
 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'))
Example #5
0
		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()
Example #7
0
File: emojis.py Project: xKynn/zana
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)
}
Example #8
0
# -*- 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),
Example #9
0
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)
Example #10
0
    "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),
Example #11
0
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)
Example #12
0
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}"
Example #13
0
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)
}
Example #14
0
    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]
Example #16
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)
Example #17
0
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,
Example #18
0
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,
Example #19
0
 def to_partial(self) -> PartialEmoji:
     return PartialEmoji(name=self.name,
                         id=self.id,
                         animated=self.is_animated)