fix(entities): replace user mentions with input user mentions after parsing

This commit is contained in:
teidesu 2021-04-25 13:38:56 +03:00
parent dea02c9c39
commit 1657090e33

View file

@ -15,7 +15,16 @@ export async function _parseEntities(
return empty
}
if (entities) {
if (!entities) {
if (mode === undefined) {
mode = this._defaultParseMode
}
// either explicitly disabled or no available parser
if (!mode) return [text, []]
;([text, entities] = await this._parseModes[mode].parse(text))
}
// replace mentionName entities with input ones
for (const ent of entities) {
if (ent._ === 'messageEntityMentionName') {
@ -33,13 +42,4 @@ export async function _parseEntities(
}
return [text, entities]
}
if (mode === undefined) {
mode = this._defaultParseMode
}
// either explicitly disabled or no available parser
if (!mode) return [text, []]
return this._parseModes[mode].parse(text)
}