item2 = types.KeyboardButton(text="Семья в России"),
bot.reply_to
это откуда? По идее, должно быть bot.send_message
, исправил код, допишите все нужные кнопки и попробуйте, должно заработать:@bot.message_handler(commands=["start"])
def start(message):
keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
item1 = types.KeyboardButton(text="Основные документы гражданина Российской Федерации")
# прочее...
keyboard.add(item1, item2)
# прочее...
bot.send_message(
message.chat.id,
f"Привет",
f"{message.from_user.first_name}! Я бот, который поможет тебе. Что ты хочешь узнать..?",
reply_markup=keyboard)
Почему бот дважды выполняет команду (telebot)?
for user in range(users):
try:
bot.send_message(message.chat.id, msg)
TypeError
'NoneType' object is not subscriptable
File "C:\Users\Administrator\Desktop\Bot\Bot.py", line 21, in handle_message
photo=message.photo[-1] # Сохранение фото на ваш компьютер
File "C:\Users\Administrator\Desktop\Bot\Bot.py", line 35, in
bot.polling()
TypeError: 'NoneType' object is not subscriptable
if message.photo:
photo = message.photo[-1]
# other code
else:
bot.reply_to(message, 'Гони фотку.')
import telebot
token = "TOKEN"
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['website'])
def send_video_link(message):
# url
video_url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ&ab_channel=RickAstley'
bot.send_message(message.chat.id, video_url)
@bot.message_handler(commands=['start'])
def send_welcome_message(message):
user_name = message.from_user.first_name
welcome_message = (
f'Привет, {user_name}!\n'
'Я с радостью поделюсь с тобой всей статистикой чемпионата F1. Просто отправь запрос!\n'
'Введи /help, если возникнут вопросы'
)
bot.send_message(message.chat.id, welcome_message)
# run bot
bot.infinity_polling()