@Aikot-dev

Как исправить ошибку аргумента?

import logging
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Updater, CommandHandler, MessageHandler, filters, CallbackQueryHandler

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

updater = Updater(token='token', use_context=True)
dispatcher = updater.dispatcher

# Обработчик команды /start
def start(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Привет! Я бот и готов помочь вам.")

# Обработчик команды /proj
def proj(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Наш проект направлен на ... Вот некоторые его особенности...")

# Обработчик команды /end_proj
def end_proj(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Вот список законченных проектов...")

# Обработчик команды /links
def links(update, context):
links_list = "Вот список полезных ссылок:\n1. ссылка1\n2. ссылка2\n3. ссылка3"
context.bot.send_message(chat_id=update.effective_chat.id, text=links_list)

# Обработчик команды /poll
def poll(update, context):
poll_text = "Наш опросник представляет собой ... Варианты ответа:\n1. ответ1\n2. ответ2\n3. ответ3"
keyboard = [[InlineKeyboardButton("Ответ 1", callback_data='1'),
InlineKeyboardButton("Ответ 2", callback_data='2')],
[InlineKeyboardButton("Ответ 3", callback_data='3')]]
reply_markup = InlineKeyboardMarkup(keyboard)

context.bot.send_message(chat_id=update.effective_chat.id,
text=poll_text, reply_markup=reply_markup)

# Обработчик команды /test
def test(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Наше тестовое задание представляет собой ... Инструкции для выполнения ...")

# Обработчик кнопки списка проектов
def list_projects(update, context):
context.bot.answer_callback_query(callback_query_id=update.callback_query.id)
context.bot.send_message(chat_id=update.effective_chat.id, text="Вот список законченных проектов...")

# Обработчик неизвестных команд
def unknown(update, context):
context.bot.send_message(chat_id=update.effective_chat.id, text="Команда не распознана. Введите /help, чтобы увидеть допустимые команды")

# добавляем обработчики для каждой команды
dispatcher.add_handler(CommandHandler('start', start))
dispatcher.add_handler(CommandHandler('proj', proj))
dispatcher.add_handler(CommandHandler('end_proj', end_proj))
dispatcher.add_handler(CommandHandler('links', links))
dispatcher.add_handler(CommandHandler('poll', poll))
dispatcher.add_handler(CommandHandler('test', test))
dispatcher.add_handler(CallbackQueryHandler(list_projects, pattern='list_projects'))
dispatcher.add_handler(MessageHandler(filters.command, unknown))

updater.start_polling()

Получаю ошибку:
средство обновления = Updater(токен='token', use_context=True)
Ошибка типа: Средство обновления.__init__() получил неожиданный аргумент ключевого слова 'token'
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
  1. 3.1 3.8
  2. используй что-то по свежее, например, telebot
  3. в документации нашел только такое
    application = Application.builder().token("TOKEN").build()

  4. похоже что код написал чатGPT, он ошибся, все вопросы ему.
  5. переводить ничего не надо, так только хуже
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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