Задать вопрос
@soul323

Делаю первого телеграм бота на python, и появляется такая ошибка. RuntimeWarning: Enable tracemalloc to get the object allocation traceback?

import os
from telegram.ext import Application, CommandHandler, MessageHandler, filters

# Замените TOKEN на ваш токен бота
TOKEN = ''

async def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Добро пожаловать в бот компании Мастер Крафт!")

async def services(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Наши услуги:n- Ремонт квартир n- Дизайн интерьера n- Отделочные работы")

async def portfolio(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Посмотрите наши выполненные проекты:")
    # Отправка фото из портфолио

async def contacts(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Свяжитесь с нами:nТелефон: +7 (123) 456-78-90 nEmail: info@masterkraft.ru")

async def main():
    application = Application.builder().token('TOKEN').build()
    dispatcher= application.dispatcher

    application.add_handler(CommandHandler("start", start))
    application.add_handler(MessageHandler(filters.regex('^Услуги$'), services))
    application.add_handler(MessageHandler(filters.regex('^Портфолио$'), portfolio))
    application.add_handler(MessageHandler(filters.regex('^Контакты$'), contacts))
    
    application.run_polling()

if __name__ == '__main__':
    main()


использую библиотеку python-telegram-bot
  • Вопрос задан
  • 103 просмотра
Подписаться Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings Куратор тега Python
Дунадан - северный странник. Злой, но очень добрый
1. telebot не предназначен для асинхронных ботов, для этого есть aiogram
2. А уж если делаете, то вам нужно использовать await, когда вы сообщения отправляете, т. е. await context.bot.send_message
3. Запускать тоже надо, как асинхрон
if __name__ == '__main__':
    import asyncio
    asyncio.run(main())
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
17 янв. 2025, в 21:50
30000 руб./за проект
17 янв. 2025, в 20:50
15000 руб./за проект
17 янв. 2025, в 20:19
3000 руб./за проект