Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код на питоне в pydroid 3

Марк Алексей Ученик (74), на голосовании 7 месяцев назад
Код
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]
Голосование за лучший ответ
HЛО Мыслитель (5160) 8 месяцев назад
Всё написано,только мозг включить надо, а не *опой думать
Алексей Кустов Ученик (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>
Похожие вопросы