عرض ادب. شرایط کار کردن ربات تلگرام در کانال و سوپرگروه و گروه کاملا متفاوته. به چند دلیل.
1- توابع مورداستفاده برای دریافت آپدیت مسیج کانال یا آپدیت مسیج گروه و سوپرگروه متفاوته. update_channel_message / update_group_message / ...
2- احتمالا ممکنه شما در شروطی که نوشته اید، پیش بینی تفاوت آیدی گروه معمولی و کانال رو نکردید. (سوپرگروه و کانال آیدی شبیه به هم دارن و هردو ابتدا -100 رو دارن)
3- باید در نظر بگیرید که حتی منطق های bool برای گروه و کانال هم متفاوته و ممکنه شما شرط if msg.to.type == 'supergroup' یا همچین چیزی گذاشته باشید که باید تغییر بدید و برای کانال متفاوت میشه.
4- باید در نظر داشته باشید که آپدیت های مربوط به چنل رو برای ربات خودتون allow کرده باشید اگه دارید از طریق webhook دریافت میکنید آپدیت هارو. داخل سایت api bot تلگرام کامل شرح داده شده و خودتون برید بخونید.
برای احتمال دیگهای فعلا حضور ذهن ندارم و همین احتمالات رو بیشتر میدم. موفق باشید.