Задать вопрос
sviterpro
@sviterpro

Как получить ID написавшего человека в боте Telegram?

создал бота Telegram из этой библиотеки, на андроид! введите сюда описание ссылки

сообщения отправляются прекрасно, но вот срочно надо использовать функцию диалога в боте, но не знаю как как получить ID написавшего человека.... что и куда надо прописать? помогите новичку плизз...

мой код:

public class MainActivity extends AppCompatActivity {

    int pick_text = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Telegram telegram = new Telegram("<bot-token>");

        findViewById(R.id.getMe).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    telegram.getMe(new TelegramCallback<GetMe>() {
                        @Override
                        public void onResponse(Call call, final GetMe getMe) {
                            Log.v("response.body()", getMe.isOk() + "");
                        }

                        @Override
                        public void onFailure(Call call, Exception e) {

                        }
                    });
                } catch (Exception ignored) {

                }
            }
        });

        findViewById(R.id.message).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                telegram.sendMessage("<Channel-Name or Chat-ID>", "TelegramBotLibrary", new TelegramCallback<Message>() {
                    @Override
                    public void onResponse(Call call, Message response) {
                        Log.v("response.body()", response.isOk() + "");
                    }

                    @Override
                    public void onFailure(Call call, Exception e) {

                    }
                });
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        try {

            if (requestCode == pick_text && resultCode == RESULT_OK && null != data) {

            } 
        } catch (Exception e) {
            Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG).show();
        }
    }
}
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект