Method: messages.setTyping

Back to methods index

Change typing status


Name Type Description Required
peer Username, chat ID, Update, Message or InputPeer Where to change typing status Optional
action SendMessageAction Typing status Yes

Return type: Bool

Can bots use this method: YES

MadelineProto Example:

if (!file_exists('madeline.php')) {
    copy('', 'madeline.php');
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');

$Bool = $MadelineProto->messages->setTyping(['peer' => InputPeer, 'action' => SendMessageAction, ]);

PWRTelegram HTTP API example (NOT FOR MadelineProto):

As a bot:



As a user:



peer - Json encoded InputPeer

action - Json encoded SendMessageAction

Or, if you’re into Lua:

Bool = messages.setTyping({peer=InputPeer, action=SendMessageAction, })

Errors this method can return:

Error Description
CHANNEL_INVALID The provided channel is invalid
CHANNEL_PRIVATE You haven’t joined this channel/supergroup
CHAT_ID_INVALID The provided chat id is invalid
PEER_ID_INVALID The provided peer id is invalid
USER_BANNED_IN_CHANNEL You’re banned from sending messages in supergroups/channels
USER_IS_BLOCKED User is blocked
USER_IS_BOT Bots can’t send messages to other bots
CHAT_WRITE_FORBIDDEN You can’t write in this chat