package api // UpdateType identifies an Update payload variant. Used by allowed_updates // in getUpdates / setWebhook. The Telegram docs do not enumerate these // values inline (they are derived from the optional fields of Update), // so the codegen pipeline cannot synthesise this enum and it lives here // as a hand-curated companion to the generated enums.gen.go. type UpdateType string const ( UpdateMessage UpdateType = "message" UpdateEditedMessage UpdateType = "edited_message" UpdateChannelPost UpdateType = "channel_post" UpdateEditedChannelPost UpdateType = "edited_channel_post" UpdateBusinessConnection UpdateType = "business_connection" UpdateBusinessMessage UpdateType = "business_message" UpdateEditedBusinessMessage UpdateType = "edited_business_message" UpdateDeletedBusinessMessages UpdateType = "deleted_business_messages" UpdateMessageReaction UpdateType = "message_reaction" UpdateMessageReactionCount UpdateType = "message_reaction_count" UpdateInlineQuery UpdateType = "inline_query" UpdateChosenInlineResult UpdateType = "chosen_inline_result" UpdateCallbackQuery UpdateType = "callback_query" UpdateShippingQuery UpdateType = "shipping_query" UpdatePreCheckoutQuery UpdateType = "pre_checkout_query" UpdatePurchasedPaidMedia UpdateType = "purchased_paid_media" UpdatePoll UpdateType = "poll" UpdatePollAnswer UpdateType = "poll_answer" UpdateMyChatMember UpdateType = "my_chat_member" UpdateChatMember UpdateType = "chat_member" UpdateChatJoinRequest UpdateType = "chat_join_request" UpdateChatBoost UpdateType = "chat_boost" UpdateRemovedChatBoost UpdateType = "removed_chat_boost" ) // DiceEmoji is the set of emoji values accepted by sendDice. Telegram's // canonical list is "๐ŸŽฒ", "๐ŸŽฏ", "๐Ÿ€", "โšฝ", "๐ŸŽณ", "๐ŸŽฐ". The codegen // scraper drops these values during regex extraction (multi-byte // boundary issues with curly-quoted emoji), so this enum is hand- // curated and wired into SendDiceParams.Emoji via the per-field type // override in cmd/genapi/emitter.go. type DiceEmoji string const ( DiceEmojiDice DiceEmoji = "๐ŸŽฒ" DiceEmojiDart DiceEmoji = "๐ŸŽฏ" DiceEmojiBasketball DiceEmoji = "๐Ÿ€" DiceEmojiFootball DiceEmoji = "โšฝ" DiceEmojiBowling DiceEmoji = "๐ŸŽณ" DiceEmojiSlotMachine DiceEmoji = "๐ŸŽฐ" ) // ReactionEmoji is the set of emoji Telegram allows in a // ReactionTypeEmoji.Emoji value. Hand-curated from // https://core.telegram.org/bots/api#reactiontypeemoji because the // scraper's curly-quote regex strips the emoji literals (byte-boundary // issue on multi-byte sequences). Names mirror the Unicode CLDR short // name where one exists; otherwise a stable common-English label. // Telegram occasionally extends this set โ€” passers of unrecognised // strings still type-check (ReactionEmoji is a string alias) so this // list need not block runtime use of newer values. type ReactionEmoji string const ( ReactionEmojiHeart ReactionEmoji = "โค" ReactionEmojiThumbsUp ReactionEmoji = "๐Ÿ‘" ReactionEmojiThumbsDown ReactionEmoji = "๐Ÿ‘Ž" ReactionEmojiFire ReactionEmoji = "๐Ÿ”ฅ" ReactionEmojiSmilingFaceWithHearts ReactionEmoji = "๐Ÿฅฐ" ReactionEmojiClappingHands ReactionEmoji = "๐Ÿ‘" ReactionEmojiBeamingFace ReactionEmoji = "๐Ÿ˜" ReactionEmojiThinkingFace ReactionEmoji = "๐Ÿค”" ReactionEmojiExplodingHead ReactionEmoji = "๐Ÿคฏ" ReactionEmojiScreamingFace ReactionEmoji = "๐Ÿ˜ฑ" ReactionEmojiCursingFace ReactionEmoji = "๐Ÿคฌ" ReactionEmojiCryingFace ReactionEmoji = "๐Ÿ˜ข" ReactionEmojiPartyPopper ReactionEmoji = "๐ŸŽ‰" ReactionEmojiStarStruck ReactionEmoji = "๐Ÿคฉ" ReactionEmojiVomiting ReactionEmoji = "๐Ÿคฎ" ReactionEmojiPileOfPoo ReactionEmoji = "๐Ÿ’ฉ" ReactionEmojiFoldedHands ReactionEmoji = "๐Ÿ™" ReactionEmojiOKHand ReactionEmoji = "๐Ÿ‘Œ" ReactionEmojiDove ReactionEmoji = "๐Ÿ•Š" ReactionEmojiClown ReactionEmoji = "๐Ÿคก" ReactionEmojiYawning ReactionEmoji = "๐Ÿฅฑ" ReactionEmojiWoozyFace ReactionEmoji = "๐Ÿฅด" ReactionEmojiHeartEyes ReactionEmoji = "๐Ÿ˜" ReactionEmojiWhale ReactionEmoji = "๐Ÿณ" ReactionEmojiHeartOnFire ReactionEmoji = "โคโ€๐Ÿ”ฅ" ReactionEmojiNewMoonFace ReactionEmoji = "๐ŸŒš" ReactionEmojiHotDog ReactionEmoji = "๐ŸŒญ" ReactionEmojiHundredPoints ReactionEmoji = "๐Ÿ’ฏ" ReactionEmojiRollingOnFloor ReactionEmoji = "๐Ÿคฃ" ReactionEmojiLightning ReactionEmoji = "โšก" ReactionEmojiBanana ReactionEmoji = "๐ŸŒ" ReactionEmojiTrophy ReactionEmoji = "๐Ÿ†" ReactionEmojiBrokenHeart ReactionEmoji = "๐Ÿ’”" ReactionEmojiRaisedEyebrow ReactionEmoji = "๐Ÿคจ" ReactionEmojiNeutralFace ReactionEmoji = "๐Ÿ˜" ReactionEmojiStrawberry ReactionEmoji = "๐Ÿ“" ReactionEmojiChampagne ReactionEmoji = "๐Ÿพ" ReactionEmojiKissMark ReactionEmoji = "๐Ÿ’‹" ReactionEmojiMiddleFinger ReactionEmoji = "๐Ÿ–•" ReactionEmojiDevil ReactionEmoji = "๐Ÿ˜ˆ" ReactionEmojiSleeping ReactionEmoji = "๐Ÿ˜ด" ReactionEmojiLoudlyCrying ReactionEmoji = "๐Ÿ˜ญ" ReactionEmojiNerd ReactionEmoji = "๐Ÿค“" ReactionEmojiGhost ReactionEmoji = "๐Ÿ‘ป" ReactionEmojiManTechnologist ReactionEmoji = "๐Ÿ‘จโ€๐Ÿ’ป" ReactionEmojiEyes ReactionEmoji = "๐Ÿ‘€" ReactionEmojiJackOLantern ReactionEmoji = "๐ŸŽƒ" ReactionEmojiSeeNoEvil ReactionEmoji = "๐Ÿ™ˆ" ReactionEmojiHalo ReactionEmoji = "๐Ÿ˜‡" ReactionEmojiFearful ReactionEmoji = "๐Ÿ˜จ" ReactionEmojiHandshake ReactionEmoji = "๐Ÿค" ReactionEmojiWriting ReactionEmoji = "โœ" ReactionEmojiHugging ReactionEmoji = "๐Ÿค—" ReactionEmojiSaluting ReactionEmoji = "๐Ÿซก" ReactionEmojiSantaClaus ReactionEmoji = "๐ŸŽ…" ReactionEmojiChristmasTree ReactionEmoji = "๐ŸŽ„" ReactionEmojiSnowman ReactionEmoji = "โ˜ƒ" ReactionEmojiNailPolish ReactionEmoji = "๐Ÿ’…" ReactionEmojiZanyFace ReactionEmoji = "๐Ÿคช" ReactionEmojiMoai ReactionEmoji = "๐Ÿ—ฟ" ReactionEmojiCool ReactionEmoji = "๐Ÿ†’" ReactionEmojiHeartWithArrow ReactionEmoji = "๐Ÿ’˜" ReactionEmojiHearNoEvil ReactionEmoji = "๐Ÿ™‰" ReactionEmojiUnicorn ReactionEmoji = "๐Ÿฆ„" ReactionEmojiKissingFace ReactionEmoji = "๐Ÿ˜˜" ReactionEmojiPill ReactionEmoji = "๐Ÿ’Š" ReactionEmojiSpeakNoEvil ReactionEmoji = "๐Ÿ™Š" ReactionEmojiSmilingFaceWithSunglasses ReactionEmoji = "๐Ÿ˜Ž" ReactionEmojiAlienMonster ReactionEmoji = "๐Ÿ‘พ" ReactionEmojiManShrugging ReactionEmoji = "๐Ÿคทโ€โ™‚" ReactionEmojiPersonShrugging ReactionEmoji = "๐Ÿคท" ReactionEmojiWomanShrugging ReactionEmoji = "๐Ÿคทโ€โ™€" ReactionEmojiPoutingFace ReactionEmoji = "๐Ÿ˜ก" )