Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
RichardDR
0
вклад
1
вопрос
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Почему то при запуске кода в pycharm срабатывает ошибка 0, и тг бот не реагирует на команды. Как исправить?
RichardDR
@RichardDR
Автор вопроса
Vindicar
, так а все таки можешь ответить что в коде не так? да я только начинаю кодить так может поможешь?
Написано
более года назад
Почему то при запуске кода в pycharm срабатывает ошибка 0, и тг бот не реагирует на команды. Как исправить?
RichardDR
@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)
Написано
более года назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама