Telegram webhook Read timeout expired

Bagi anda yang mempunyai masalah bot di Telegram tidak berfungsi secara tiba-tiba, anda boleh menyemak status webhook anda dengan menggunakan getWebhookInfo

Dalam kes saya, last_error_message menyatakan Read timeout expired. Error ini mengatakan bahawa server saya tidak memberi respon dalam jangka masa yang panjang.

Penyelesaiannya agak mudah, tapi bergantung kepada bahasa program yang anda gunakan. Anda cuma perlu menghantar respon kod HTTP 2xx setiap kali Telegram menghantar sebarang update. Ini supaya Telegram tidak tertunggu-tunggu sekiranya kod anda melakukan sesuatu yang mengambil masa yang lama.

Bagi pengguna PHP-FPM seperti saya, anda boleh menggunakan fastcgi_finish_request()

Mencipta lebih daripada 20 bot di dalam Telegram

Anda mungkin seorang pakar yang mempunyai pelbagai idea atau seorang pemula yang mahu mencuba pelbagai kemahiran menulis bahasa pemprogram. Disebabkan itu anda menulis pelbagai bot di dalam Telegram lalu pada satu tahap @BotFather memberikan mesej ini:

That I cannot do.

You come to me asking for more than 20 bots. But you don't ask with respect. You don't offer friendship. You don't even think to call me Botfather.

Mesej tersebut seperti memberikan harapan, bukan? Hakikatnya anda tidak boleh membuat lebih daripada 20 bot. Apa yang boleh anda lakukan adalah:

  • Memadam bot-bot lama untuk digantikan dengan yang baharu.
  • Menggunakan akaun anda yang didaftarkan dengan nombor telefon lain.
  • Menggunakan akaun rakan anda (tidak disyorkan).