feat(client): force text mention for .mention()

This commit is contained in:
teidesu 2021-07-02 21:32:12 +03:00
parent 9ed51fd996
commit e4b1932ca6
2 changed files with 9 additions and 3 deletions

View file

@ -542,6 +542,9 @@ export class Chat {
* When available and `text` is omitted, this method will return `@username`. * When available and `text` is omitted, this method will return `@username`.
* Otherwise, text mention is created for the given (or default) parse mode * Otherwise, text mention is created for the given (or default) parse mode
* *
* Use `null` as `text` (first parameter) to force create a text
* mention with display name, even if there is a username.
*
* @param text Text of the mention. * @param text Text of the mention.
* @param parseMode Parse mode to use when creating mention. * @param parseMode Parse mode to use when creating mention.
* @example * @example
@ -552,7 +555,7 @@ export class Chat {
mention(text?: string | null, parseMode?: string | null): string | RawString { mention(text?: string | null, parseMode?: string | null): string | RawString {
if (this.user) return this.user.mention(text, parseMode) if (this.user) return this.user.mention(text, parseMode)
if (!text && this.username) { if (text === undefined && this.username) {
return `@${this.username}` return `@${this.username}`
} }

View file

@ -282,7 +282,10 @@ export class User {
* Create a mention for the user. * Create a mention for the user.
* *
* When available and `text` is omitted, this method will return `@username`. * When available and `text` is omitted, this method will return `@username`.
* Otherwise, text mention is created for the given (or default) parse mode * Otherwise, text mention is created for the given (or default) parse mode.
*
* Use `null` as `text` (first parameter) to force create a text
* mention with display name, even if there is a username.
* *
* @param text Text of the mention. * @param text Text of the mention.
* @param parseMode Parse mode to use when creating mention. * @param parseMode Parse mode to use when creating mention.
@ -292,7 +295,7 @@ export class User {
* ``` * ```
*/ */
mention(text?: string | null, parseMode?: string | null): string | RawString { mention(text?: string | null, parseMode?: string | null): string | RawString {
if (!text && this.username) { if (text === undefined && this.username) {
return `@${this.username}` return `@${this.username}`
} }