<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Fenx Kishi</title>
    <description>The latest articles on DEV Community by Fenx Kishi (@fenx_kishi).</description>
    <link>https://dev.to/fenx_kishi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2376029%2F2b1576c3-5da7-4289-a4f0-176f9878bb55.jpg</url>
      <title>DEV Community: Fenx Kishi</title>
      <link>https://dev.to/fenx_kishi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fenx_kishi"/>
    <language>en</language>
    <item>
      <title>Issue in telegram bot by flask python and webhook.</title>
      <dc:creator>Fenx Kishi</dc:creator>
      <pubDate>Tue, 11 Mar 2025 02:28:04 +0000</pubDate>
      <link>https://dev.to/fenx_kishi/issue-in-telegram-bot-by-flask-python-and-webhook-2fg4</link>
      <guid>https://dev.to/fenx_kishi/issue-in-telegram-bot-by-flask-python-and-webhook-2fg4</guid>
      <description>&lt;p&gt;Guys, I am writing a Telegram bot in (Python Flask) via webhook and I am facing a very strange problem that I have not found a solution for. It always appears in the logs of the site where the bot is hosted (render):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`127.0.0.1 - - [11/Mar/2025 02:20:01] "POST / HTTP/1.1" 405 -

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;THE CODE:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`&amp;gt; `#modules
&amp;gt; import os
&amp;gt; import json
&amp;gt; import requests
&amp;gt; from flask import Flask, request
&amp;gt; from pymongo import MongoClient
&amp;gt; from apscheduler.schedulers.background import BackgroundScheduler
&amp;gt; from apscheduler.triggers.date import DateTrigger
&amp;gt; from dotenv import load_dotenv
&amp;gt; from datetime import datetime
&amp;gt; #imp.data
&amp;gt; load_dotenv()
&amp;gt; BOT_TOKEN = os.getenv("BOT_TOKEN")
&amp;gt; MONGO_URI = os.getenv("MONGO_URI")
&amp;gt; WEBHOOK_URL = os.getenv("WEBHOOK_URL")
&amp;gt; AUTHORIZED_USERS = list(map(int, os.getenv("AUTHORIZED_USERS", "").split(",")))
&amp;gt; # Flask
&amp;gt; app = Flask(__name__)
&amp;gt; # إعداد قاعدة البيانات MongoDB
&amp;gt; client = MongoClient(MONGO_URI)
&amp;gt; db = client["task_manager"]
&amp;gt; tasks_collection = db["tasks"]
&amp;gt; reminders_collection = db["reminders"]
&amp;gt; # Task scheduler
&amp;gt; scheduler = BackgroundScheduler()
&amp;gt; scheduler.start()
&amp;gt; #webhook
&amp;gt; @app.route("/", methods=["GET", "POST"])
&amp;gt; def home():
&amp;gt;     if request.method == "POST":
&amp;gt;         return "This endpoint is not for webhooks!", 405
&amp;gt;     return "Bot is running!"
&amp;gt; @app.route("/webhook", methods=["POST"])
&amp;gt; def webhook():
&amp;gt;     update = request.get_json()
&amp;gt;     if update:
&amp;gt;         handle_message(update.get("message", {}))
&amp;gt;     return "", 200  # Always return a successful response
&amp;gt; #code here..
&amp;gt; #code here..
&amp;gt; if __name__ == "__main__":`
    app.run(host="0.0.0.0", port=5000)
    requests.get(f"https://api.telegram.org/bot{TOKEN}setWebhook?url=https://testbot-zppg.onrender.com")
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I searched and asked Ai and never solved&lt;/p&gt;

</description>
      <category>python</category>
      <category>telegram</category>
      <category>webhook</category>
      <category>flask</category>
    </item>
  </channel>
</rss>
