Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.05.2023
Сообщений: 1
Telegram Bot

Не работает программа из-за одной строчки кода, связанной с токеном телеграмма

24.05.2023, 01:12. Показов 825. Ответов 1

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import telegram
import math
from telegram.ext import Updater, CommandHandler
 
# Токен вашего бота
TOKEN = 'Токен'
 
# Функция, которая будет вызываться при команде /start
def start(update, context):
    update.message.reply_text("Привет! Я бот для расчета синуса, косинуса, тангенса и котангенса. Введите любую из этих команд после /")
 
# Функция, которая будет вызываться при команде /sin
def sin(update, context):
    # Получаем аргумент - значение угла
    angle = context.args[0]
    # Рассчитываем синус угла
    sin_value = math.sin(float(angle))
    update.message.reply_text("Синус угла {} равен {}".format(angle, sin_value))
 
# Функция, которая будет вызываться при команде /cos
def cos(update, context):
    # Получаем аргумент - значение угла
    angle = context.args[0]
    # Рассчитываем косинус угла
    cos_value = math.cos(float(angle))
    update.message.reply_text("Косинус угла {} равен {}".format(angle, cos_value))
 
# Функция, которая будет вызываться при команде /tan
def tan(update, context):
    # Получаем аргумент - значение угла
    angle = context.args[0]
    # Рассчитываем тангенс угла
    tan_value = math.tan(float(angle))
    update.message.reply_text("Тангенс угла {} равен {}".format(angle, tan_value))
 
# Функция, которая будет вызываться при команде /ctg
def ctg(update, context):
    # Получаем аргумент - значение угла
    angle = context.args[0]
    # Рассчитываем котангенс угла
    ctg_value = 1.0 / math.tan(float(angle))
    update.message.reply_text("Котангенс угла {} равен {}".format(angle, ctg_value))
 
# Создаем экземпляр Telegram Updater и передаем ему токен бота
request = telegram._telegram.utils.request.Request(
    connect_timeout=30,
    read_timeout=30,
    con_pool_size=8
)
updater = Updater(TOKEN, request=request)
 
# Получаем экземпляр Dispatcher от Updater
dispatcher = updater.dispatcher
 
# Регистрируем обработчики команд
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("sin", sin))
dispatcher.add_handler(CommandHandler("cos", cos))
dispatcher.add_handler(CommandHandler("tan", tan))
dispatcher.add_handler(CommandHandler("ctg", ctg))
 
# Запускаем бота
updater.start_polling(request=request)
Ошибка:
Traceback (most recent call last):
File "C:\Users\Иван\Desktop\1.py", line 46, in <module>
updater = Updater(TOKEN, request=request)
NameError: name 'request' is not defined

Как её решить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2023, 01:12
Ответы с готовыми решениями:

Пж нужно понять строчки кода. Можете доходчиво обЪяснить строчки кода?
private void label1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ...

Программа из одной строчки на Perl
Написал программу на Perl, а она не работает. Я не вижу в чем ошибка, сколько не менял. Вот написанное: perl -e...

Программа бесконечно пишет в консоли 2 строчки из кода, что делать?
В общем проблема такая, когда запускаю программу, в консоли постоянно выводится текст из 15 и 16 строк, и ничего сделать нельзя, кроме...

1
 Аватар для kazak
3604 / 2744 / 356
Регистрация: 11.03.2009
Сообщений: 6,306
24.05.2023, 08:36
Цитата Сообщение от keks300 Посмотреть сообщение
Как её решить?
Для начала найти хороший учебник по питону
Цитата Сообщение от keks300 Посмотреть сообщение
updater = Updater(TOKEN, request=request)
NameError: name 'request' is not defined
Дословно имя 'request' не определено.
Args:
token (:obj:`str`, optional): The bot's token given by the @BotFather.
base_url (:obj:`str`, optional): Base_url for the bot.
base_file_url (:obj:`str`, optional): Base_file_url for the bot.
workers (:obj:`int`, optional): Amount of threads in the thread pool for functions
decorated with ``@run_async`` (ignored if `dispatcher` argument is used).
bot (:class:`telegram.Bot`, optional): A pre-initialized bot instance (ignored if
`dispatcher` argument is used). If a pre-initialized bot is used, it is the user's
responsibility to create it using a `Request` instance with a large enough connection
pool.
dispatcher (:class:`telegram.ext.Dispatcher`, optional): A pre-initialized dispatcher
instance. If a pre-initialized dispatcher is used, it is the user's responsibility to
create it with proper arguments.
private_key (:obj:`bytes`, optional): Private key for decryption of telegram passport data.
private_key_password (:obj:`bytes`, optional): Password for above private key.
user_sig_handler (:obj:`function`, optional): Takes ``signum, frame`` as positional
arguments. This will be called when a signal is received, defaults are (SIGINT,
SIGTERM, SIGABRT) settable with :attr:`idle`.
request_kwargs (:obj:`dict`, optional): Keyword args to control the creation of a
`telegram.utils.request.Request` object (ignored if `bot` or `dispatcher` argument is
used). The request_kwargs are very useful for the advanced users who would like to
control the default timeouts and/or control the proxy used for http communication.
use_context (:obj:`bool`, optional): If set to :obj:`True` uses the context based callback
API (ignored if `dispatcher` argument is used). Defaults to :obj:`True`.
**New users**: set this to :obj:`True`.
persistence (:class:`telegram.ext.BasePersistence`, optional): The persistence class to
store data that should be persistent over restarts (ignored if `dispatcher` argument is
used).
defaults (:class:`telegram.ext.Defaults`, optional): An object containing default values to
be used if not set explicitly in the bot methods.
arbitrary_callback_data (:obj:`bool` | :obj:`int` | :obj:`None`, optional): Whether to
allow arbitrary objects as callback data for :class:`telegram.InlineKeyboardButton`.
Pass an integer to specify the maximum number of cached objects. For more details,
please see our wiki. Defaults to :obj:`False`.
Где-нибудь видите здесь аргумент 'request'? И я нет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2023, 08:36
Помогаю со студенческими работами здесь

Три строчки кода (с использованием ajax), а счётчик неправильно работает
Здравствуйте. Имеется страница mypaints в личном кабинете юзера. На этой странице висит javascript, который аяксом каждые 1,5 сек...

.Copy работает в одной строке кода, но не работает в другой
Добрый вечер Прошу помочь со следующим кодом - строка 7 работает на отлично, но строка 8 выдаёт Application enabled or object-defined...

Операция разрешения ,почему программа не работает ,без строчки которую я выделил слэшем,зачем amount приравнивать к 0
#include &lt;iostream&gt; using namespace std; class index { private: int num; static int amount; public: index():num(0) ...

Рефакторинг кода, нужны комментарии для каждой строчки кода
Закомментировать каждую строчку кода !pip install pycountry_convert import warnings import numpy as np import pandas as pd ...

нужно пояснение по части из курсовой связанной с записями и массивами, напротив вопросов дать пояснение что операторы делают или строчки программы
лучше если конечно дадите по строчное определение что делает программа тут program Cntrl; uses crt; const...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru