как исправить эту ошибку в telebot ster_next_step_handler
self.register_next_step_handler_by_chat_id(message.chat.id, callback, *args, **kwargs) снизу будет код
import telebot
import webbrowser
from telebot import types
bot = telebot.TeleBot('7390851634:AAFA_9cPNnxxEfd0Qpv6mi5Fqp7wDEXYNCY')
@bot.message_handler(commands={'start'})
def start(message):
markup = types.ReplyKeyboardMarkup()
btn1 = types.KeyboardButton('Перейти на сайт')
markup.row(btn1)
btn2 = types.KeyboardButton('Удалить фото')
btn3 = types.KeyboardButton('Изменить текст')
markup.row(btn2,btn3)
file = open('photo.jpeg', 'rb')
bot.send_photo(message.chat.id, file,)
bot.send_message(message.chat.id, 'Привет', reply_markup=markup)
bot.register_next_step_handler(message.chat.id,'Перейти на сайт', 'website is open', 'delete')
def name (message):
if message.text == 'Перейти на сайт':
bot.send_message(message.chat.id, 'website is open')
elif message.text == 'Удалить фото':
bot.send_message(message.chat.id, 'delete')
@bot.message_handler(content_types={'photo'})
def get_photo(message):
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton ('Перейти на сайт!', url='https://vk.com/'))
markup.add(types.InlineKeyboardButton ('Удалить фото', callback_data='delete'))
markup.add(types.InlineKeyboardButton ('Изменить фото!', callback_data='edit'))
bot.reply_to(message, 'Какое красивое фото!', reply_markup=markup)
@bot.message_handler(commands={'start','main','hello'})
def main(message):
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name} {message.from_user.last_name}')
@bot.callback_query_handler(func=lambda callback: True)
def callback_message(callback):
if callback.data == 'delete':
bot.delete_message(callback.message.chat .id, callback.message.message_id -1)
elif callback.data == 'edit':
bot.edit_message_text('edit text', callback.message.chat .id, callback.message.message_id)
@bot.message_handler()
def info(message):
if message.text.lower() == 'Привет':
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name} {message.from_user.last_name}')
elif message.text.lower() == 'id':
bot.reply_to(message, f'ID: {message.from_user.id}')
@bot.message_handler(commands={'help'})
def main(message):
bot.send_message(message.chat.id, 'help information')
bot.polling(none_stop=True)