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

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

24.05.2023, 01:12. Показов 785. Ответов 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
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
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
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru