Алексей Кустов
Ученик
(181)
3 недели назад
Там же сказано в каких строках ошибки: line ***
line — строка вместо *** должно быть число например здесь в 64 строке ошибка File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/telegram/ext/__init__.py", line 64, in <module>
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import logging
# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(name)
# Define the start command callback function
def start(update, context):
update.message.reply_text('Привет! Добро пожаловать в нашего бота по продаже. Как я могу помочь?')
# Define the echo message callback function
def echo(update, context):
update.message.reply_text('Извините, я не могу обработать ваш запрос. Пожалуйста, используйте доступные команды или свяжитесь с администратором.')
# Define the view_ads command callback function
def view_ads(update, context):
# Add logic here to retrieve and display ads from users
update.message.reply_text('Список объявлений пользователей: ...')
# Define the create_ad command callback function
def create_ad(update, context):
ad_text = " ".join(context.args)
# Add logic here to handle creating a new ad with the provided text
update.message.reply_text(f'Ваше объявление "{ad_text}" успешно создано.')
# Define the leave_review command callback function
def leave_review(update, context):
review_text = " ".join(context.args)
# Add logic here to handle leaving a review
update.message.reply_text(f'Ваш отзыв "{review_text}" успешно оставлен.')
def main():
# Create the Updater and pass in your bot's token
updater = Updater("token=True)
# Get the dispatcher to register handlers
dp = updater.dispatcher
# Add command handler for the /start command
dp.add_handler(CommandHandler("start", start))
# Add command handler for the /view_ads command
dp.add_handler(CommandHandler("view_ads", view_ads))
# Add command handler for the /create_ad command
dp.add_handler(CommandHandler("create_ad", create_ad, pass_args=True))
# Add command handler for the /leave_review command
dp.add_handler(CommandHandler("leave_review", leave_review, pass_args=True))
# Add message handler for all non-command messages
dp.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
# Start the Bot
updater.start_polling()
# Run the bot until you send a signal to stop it
updater.idle()
if name == 'main':
main()
Ошибка при запуске
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module>
start(fakepyfile,mainpyfile)
File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start
exec(open(mainpyfile).read(), __main__.__dict__)
File "<string>", line 1, in <module>
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/telegram/ext/__init__.py", line 64, in <module>
from . import filters
File "/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/telegram/ext/filters.py", line 121, in <module>
from telegram import Chat as TGChat
ImportError: cannot import name 'Chat' from 'telegram' (/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.11/site-packages/telegram/__init__.py)
[Program finished]