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

В чем ошибка при выполнении?

Код main.py:
import requests
import json
import time

import const


def main():
    while True:
        url = const.URL.format(token=const.TOKEN, method=const.UPDATE_METH)
        response = requests.get(url)


if __name__ == '__main__':
    main()


Код const.py:
TOKEN = '1651234524:AAHHAt0eAUNzXQQCw6X5qInokrEcUl8IE38'

URL = 'https://api.telegram.org/bot{TOKEN}/{method}'

UPDATE_METH = 'getUpdates'
SEND_METH = 'sendMessage'


При этом появляется ошибка:

Traceback (most recent call last):
  File "E:\03 Work\main.py", line 15, in <module>
    main()
  File "E:\03 Work\main.py", line 10, in main
    url = const.URL.format(token=const.TOKEN, method=const.UPDATE_METH)
KeyError: 'TOKEN'


Почему так происходит и как это можно исправить?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Здесь
URL = 'https://api.telegram.org/bot{TOKEN}/{method}'
токен капсом, а тут:
url = const.URL.format(token=const.TOKEN, method=const.UPDATE_METH)
уже подставляете ловеркейсный токен.

Либо в const убирайте капсюль, либо в main делайте имя параметра капсом
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы