Задать вопрос
  • Почему то при запуске кода в pycharm срабатывает ошибка 0, и тг бот не реагирует на команды. Как исправить?

    @RichardDR Автор вопроса
    Vindicar, так а все таки можешь ответить что в коде не так? да я только начинаю кодить так может поможешь?
  • Почему то при запуске кода в pycharm срабатывает ошибка 0, и тг бот не реагирует на команды. Как исправить?

    @RichardDR Автор вопроса
    Спасибо, но я исправил, и выдается вот это:

    INFO:aiogram:Bot: Треня [@Tren1y_bot]
    INFO:aiogram.dispatcher.dispatcher:Start polling.

    Может что- то в основном коде не так?
    import telebot
    from aiogram import Bot, Dispatcher, executor, types
    from telebot import types
    from aiogram.types.message import ContentType
    import config
    import logging

    bot = telebot.TeleBot("5889767555:AAF-1TRCa90KYmSjkmiM01OtUbU7U6phtkQ")

    BOT_TOKEN = "5889767555:AAF-1TRCa90KYmSjkmiM01OtUbU7U6phtkQ"
    PAYMENT_TOKEN = "1744374395:TEST:e5a2f848bf532e3aae8e"

    @bot.message_handler(commands=['start'])
    def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton(" Поздороваться")
    btn2 = types.KeyboardButton("❓ Задать вопрос")
    btn3 = types.KeyboardButton("Веб сайт")
    markup.add(btn1, btn2)
    bot.send_message(message.chat.id,
    text="Привет, {0.first_name}! Я тестовый бот для запуска игры".format(message.from_user),
    reply_markup=markup)

    @bot.message_handler(content_types=['text'])
    def func(message):
    if (message.text == " Поздороваться"):
    bot.send_message(message.chat.id, text="Привеет. Спасибо,что зашёл!)")
    elif (message.text == "❓ Задать вопрос"):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton("Как меня зовут?")
    btn2 = types.KeyboardButton("Что я могу?")
    back = types.KeyboardButton("Вернуться в главное меню")
    markup.add(btn1, btn2, back)
    bot.send_message(message.chat.id, text="Задай мне вопрос", reply_markup=markup)

    elif (message.text == "Веб сайт"):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Посетить веб сайт", "https://xn--3-itbicdiab4clkl6a.xn--p1ai/"))
    bot.send_message(message.chat.id, "Перейдите на сайт", reply_markup=markup)

    elif message.text == "Что я могу?":
    bot.send_message(message.chat.id, text="Поздороваться с читателями")

    elif (message.text == "Вернуться в главное меню"):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    button1 = types.KeyboardButton(" Поздороваться")
    button2 = types.KeyboardButton("❓ Задать вопрос")
    markup.add(button1, button2)
    bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)
    else:
    bot.send_message(message.chat.id, text="На такую комманду я не запрограммирован..")

    logging.basicConfig(level=logging.INFO)
    bot = Bot(token=config.TOKEN)
    dp = Dispatcher(bot)

    PRICE = types.LabeledPrice(label="Подписка на 1 неcяu", amount=588 * 180)

    if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=False)

    @dp.message_handler(commands=["buy"])
    async def buy(message: types.Message):
    if config.PAYMENT_TOKEN.split(":")[1] == "TEST":
    await bot.send_message(message.chat.id, "Тестовый платеж")
    await bot.send_invoice(message.chat.id, title="Подписка на бота",
    description="Активация подписки на бота на 1 месяц", provider_token=config.PAYMENTS_TOKEN,
    currency="RUB", is_flexible=False, prices=[PRICE], start_parameter="one-month-subscription",
    payload="test-invoice-payload")

    @dp.pre_checkout_query_handler(lambda query: True)
    async def pre_checkout_query(pre_checkout_q: types.PreCheckoutQuery):
    await bot.answer_pre_checkout_query(pre_checkout_q.id, ok=True)

    @dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT)
    async def successful_payment(message: types.Message):
    print("SUCCESSFUL PAYMENT:")
    payment_info = message.successful_payment.to_python()
    for k, v in payment_info.items():
    print(f"{k} = {v}")

    await bot.send_message(message.chat.id,
    f"Платëж на суMMY {message.successful_payment.total_amount // 100} {message.succesful_paymeyt.currency} прошел успешно!")

    bot.polling(none_stop=True)