@grammyjs/parse-mode
Advanced tools
Comparing version 1.6.0 to 1.7.1
@@ -111,2 +111,10 @@ "use strict"; | ||
/** | ||
* Inserts a custom emoji. | ||
* @param placeholder A placeholder emoji | ||
* @param emoji The custom emoji identifier | ||
*/ | ||
const customEmoji = (placeholder, emoji) => { | ||
return link(placeholder, `tg://emoji?id=${emoji}`); | ||
}; | ||
/** | ||
* Formats the `Stringable`` as a Telegram link to a chat message. Incompatible with `code` and `pre`. | ||
@@ -152,3 +160,3 @@ * @param stringLike The `Stringable` to format. | ||
let text = rawStringParts[0]; | ||
let entities = []; | ||
const entities = []; | ||
for (let i = 0; i < stringLikes.length; i++) { | ||
@@ -155,0 +163,0 @@ const stringLike = stringLikes[i]; |
@@ -8,3 +8,3 @@ import type { Transformer } from "./deps.node.js"; | ||
*/ | ||
declare const buildTransformer: (parseMode: string) => Transformer<import("grammy").RawApi>; | ||
declare const buildTransformer: (parseMode: string) => Transformer; | ||
export { buildTransformer as parseMode }; |
@@ -24,3 +24,30 @@ "use strict"; | ||
} | ||
return prev(method, { ...payload, ...{ parse_mode: normalisedParseMode } }, signal); | ||
switch (method) { | ||
case "editMessageMedia": | ||
if ("media" in payload && | ||
!("parse_mode" in payload.media)) { | ||
// @ts-ignore | ||
payload.media.parse_mode = normalisedParseMode; | ||
} | ||
break; | ||
case "answerInlineQuery": | ||
if ("results" in payload) { | ||
for (const result of payload.results) { | ||
if ("input_message_content" in result && | ||
// @ts-ignore | ||
!("parse_mode" in result.input_message_content)) { | ||
// @ts-ignore | ||
result.input_message_content.parse_mode = normalisedParseMode; | ||
} | ||
else if (!("parse_mode" in result)) { | ||
// @ts-ignore | ||
result.parse_mode = normalisedParseMode; | ||
} | ||
} | ||
} | ||
break; | ||
default: | ||
payload = { ...payload, ...{ parse_mode: normalisedParseMode } }; | ||
} | ||
return prev(method, payload, signal); | ||
}; | ||
@@ -27,0 +54,0 @@ return transformer; |
{ | ||
"name": "@grammyjs/parse-mode", | ||
"version": "1.6.0", | ||
"version": "1.7.1", | ||
"description": "Plugin for hydrating ctx with familiar reply variants and for setting default parse_mode", | ||
@@ -24,7 +24,7 @@ "author": "KnightNiwrem", | ||
"devDependencies": { | ||
"@grammyjs/types": "^2.11.0", | ||
"@grammyjs/types": "^3.0.3", | ||
"@tsconfig/node16": "^1.0.2", | ||
"@types/node": "^16.6.1", | ||
"deno2node": "^1.7.1", | ||
"grammy": "^1.13.0" | ||
"deno2node": "^1.8.1", | ||
"grammy": "^1.15.3" | ||
}, | ||
@@ -31,0 +31,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
21122
433