Skip to content

Android – Send Telegram message to a specific number

I’m trying to send a Telegram message to a specific number from within my Android app. Right now my code launches Telegram app, and then the user has to select the destinatary. What I want to do is to send the message to the specified number, without having the user select the contact. My code is as follows:

 * Intent to send a telegram message
 * @param msg
void intentMessageTelegram(String msg)
    final String appName = "org.telegram.messenger";
    final boolean isAppInstalled = isAppAvailable(mUIActivity.getApplicationContext(), appName);
    if (isAppInstalled) 
        Intent myIntent = new Intent(Intent.ACTION_SEND);
        myIntent.putExtra(Intent.EXTRA_TEXT, msg);//
        mUIActivity.startActivity(Intent.createChooser(myIntent, "Share with"));
        Toast.makeText(mUIActivity, "Telegram not Installed", Toast.LENGTH_SHORT).show();


The Telegram Android App does not have a way to send messages directly to telegram users, so if you use the share intent, you’ll get what telegram / any other app wants to do with the message shared. In this case, open the contact list to send this message to him.

If you want to send messages directly to Telegram users you should use the Telegram API

once you have configured your API key in your app, you could send messages, read them or even get the telegram contacts with these methods