-1

I'm working on a Telegram bot using the python-telegram-bot library, and I'm encountering an error that says "telegram.error.InvalidToken: You must pass the token you received from https://t.me/Botfather!". I've double-checked my token from BotFather and it's correct, so I'm not sure why I'm getting this error.

Here's the relevant portion of my code:

import os
import openai
from telegram import Update, Bot
from telegram.ext import Updater, CallbackContext, MessageHandler, filters
from dotenv import load_dotenv

load_dotenv()

TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")

I've also ensured that the .env file contains the correct token. The error occurs when I try to create the Bot and Updater instances. I'm using the correct version of the library (latest version) and I'm following the official documentation.

Am I missing something? Could someone please help me identify the root cause of this issue and provide suggestions for resolving it? Thank you in advance for your assistance!

CallMeStag
  • 5,467
  • 1
  • 7
  • 22

2 Answers2

0

My .env file was called token.env, my problem was gone just calling the file just .env

-2

My guess is that the token is just not loaded correctly. Try logging/printing the value of TELEGRAM_TOKEN to check that.

CallMeStag
  • 5,467
  • 1
  • 7
  • 22
  • As a 5k+ rep user, you should know that you should use comments for such purposes. This does not provide an answer. – Gugu72 Sep 02 '23 at 17:39