@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'


Почему так происходит и как это можно исправить?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 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 делайте имя параметра капсом
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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