Skip to content

Emoji Status

requestEmojiStatusAccess

To request access to user emoji status update, use the requestEmojiStatusAccess function:

ts
import { requestEmojiStatusAccess } from '@telegram-apps/sdk';

if (requestEmojiStatusAccess.isAvailable()) {
  const status = await requestEmojiStatusAccess();
}
ts
import { requestEmojiStatusAccess } from '@telegram-apps/sdk';

const result = requestEmojiStatusAccess.ifAvailable();
if (result[0]) {
  const status = await result[1];
}

setEmojiStatus

To set an emoji status on user's behalf, use the setEmojiStatus function.

As the first argument, it accepts a custom emoji id. Optionally, you can pass the second argument determining for how many seconds the status must be set.

ts
import { setEmojiStatus } from '@telegram-apps/sdk';

if (setEmojiStatus.isAvailable()) {
  // Set for unlimited period of time.
  await setEmojiStatus('5361800828313167608');

  // Set for 1 day.
  await setEmojiStatus('5361800828313167608', 86400);
}
ts
import { setEmojiStatus } from '@telegram-apps/sdk';

// Set for unlimited period of time.
const foo = setEmojiStatus.ifAvailable('5361800828313167608');
foo[0] && await foo[1];

// Set for 1 day.
const bar = await setEmojiStatus.ifAvailable('5361800828313167608', 86400);
bar[0] && await bar[1];

Released under the MIT License.