我对Python中的telegram bot有问题。
PIP=图像。
我的代码:
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
# УÑÑановка Ñокена боÑа (замениÑе 'YOUR_BOT_TOKEN' на Ð²Ð°Ñ Ñокен)
TOKEN = 'TOKEN'
# ÐклÑÑаем логгиÑование
logging.basicConfig(level=logging.INFO)
# ÐниÑиализиÑÑем боÑа и диÑпеÑÑеÑа
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
# Создаем клавиаÑÑÑÑ
menu_markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
menu_markup.add(KeyboardButton('Ðнопка 1'), KeyboardButton('Ðнопка 2'))
menu_markup.add(KeyboardButton('Ðнопка 3'), KeyboardButton('Ðнопка 4'))
menu_markup.add(KeyboardButton('Ðнопка 5'), KeyboardButton('Ðнопка 6'))
# ÐбÑабоÑÑик ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ /start
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
await message.answer("ÐÑивеÑ! ÐÑбеÑиÑе опÑиÑ:", reply_markup=menu_markup)
# ÐбÑабоÑÑик нажаÑÐ¸Ñ Ð½Ð° кнопкÑ
@dp.message_handler(lambda message: message.text in ['Ðнопка 1', 'Ðнопка 2', 'Ðнопка 3', 'Ðнопка 4', 'Ðнопка 5', 'Ðнопка 6'])
async def handle_button_click(message: types.Message):
# ÐолÑÑаем ÑекÑÑ Ð´Ð»Ñ Ð¾ÑпÑавки
text_to_send = "ТекÑÑ, коÑоÑÑй ÑÑ Ñ
оÑеÑÑ Ð¾ÑпÑавиÑÑ"
# Создаем клавиаÑÑÑÑ Ð´Ð»Ñ "ÐÑовеÑиÑÑ Ð¾Ð¿Ð»Ð°ÑÑ"
check_payment_markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
check_payment_markup.add(KeyboardButton('ÐÑовеÑиÑÑ ÐплаÑÑ'))
# ÐÑпÑавлÑем ÑекÑÑ Ð¸ клавиаÑÑÑÑ
await message.answer(text_to_send, reply_markup=check_payment_markup)
# ÐбÑабоÑÑик нажаÑÐ¸Ñ Ð½Ð° ÐºÐ½Ð¾Ð¿ÐºÑ "ÐÑовеÑиÑÑ ÐплаÑÑ"
@dp.message_handler(lambda message: message.text == 'ÐÑовеÑиÑÑ ÐплаÑÑ')
async def check_payment(message: types.Message):
# ÐÑпÑавлÑем ÑообÑение о Ñом, ÑÑо оплаÑа не обнаÑÑжена
await message.answer("ÐплаÑа не обнаÑÑжена")
if __name__ == '__main__':
from aiogram import executor
# ÐапÑÑкаем боÑа
executor.start_polling(dp, skip_updates=True)
我的错误:
Traceback (most recent call last):
File "/Volumes/Files/Telega-Bot(lick)/bot.py", line 13, in <module>
dp = Dispatcher(bot)
^^^^^^^^^^^^^^^
TypeError: Dispatcher.__init__() takes 1 positional argument but 2 were given
我只是不明白为什么会有问题,我查阅了其他形式的答案,但在任何地方都找不到。
如何解决这个问题?非常感谢。