@L1ghtik

Проблема с телеграмм ботом?

Всем привет!
Сразу говорю я в python только новичок.
Создал простого телеграмм бота,при помощи botfather.Оформил и решил протестить.Но после команды /start бот ничего не пишет.Просто не работает
У меня есть 2 файла с кодом
1 файл - bot.py:
import telebot
import config

from telebot import types

bot = telebot.TeleBot(config.TOKEN)

markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Ссылка на наш Вк")
item2 = types.KeyboardButton("Ссылка на наш Инстаграмм")
item3 = types.KeyboardButton("Ссылка на наш Ютуб")
item4 = types.KeyboardButton("Ссылка на наш Телеграмм")

markup.add(item1, item2, item3, item4)

bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот который даст вам ссылки на соц-сети.".format(message.from_user, bot.get_me()),
parse_mode='html', reply_markup=markup)

@bot.message_handler(content_types=['text'])
def lalala(message):
if message.text == 'Ссылка на наш Вк':
bot.send_message(message.chat.id, 'https://vk.com', reply_markup=markup)

elif message.text == 'Ссылка на наш Инстаграмм':
bot.send_message(message.chat.id, 'https://www.instagram.com', reply_markup=markup)

elif message.text == 'Ссылка на наш Ютуб':
bot.send_message(message.chat.id, 'https://youtube.com', reply_markup=markup)

elif message.text == 'Ссылка на наш Телеграмм':
bot.send_message(message.chat.id, 'https://web.telegram.org', reply_markup=markup)

except Exception as e:
print(repr(e))

bot.polling(none_stop=True)

И второй файл config.py:
TOKEN = '1325171279:AAFj9udp55hLty0NUte1ubSwVnOOVM28OBk'
  • Вопрос задан
  • 258 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
except есть, try нет. Это как

Непонятно кому отправляете это сообщение
bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - {1.first_name}, бот который даст вам ссылки на соц-сети.".format(message.from_user, bot.get_me()),
parse_mode='html', reply_markup=markup)

Если хотите сделать его на стартовое сообщение -то делайте так

@bot.message_handler(commands=['start'])
def start_message(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton("Ссылка на наш Вк")
    item2 = types.KeyboardButton("Ссылка на наш Инстаграмм")
    item3 = types.KeyboardButton("Ссылка на наш Ютуб")
    item4 = types.KeyboardButton("Ссылка на наш Телеграмм")

    markup.add(item1, item2, item3, item4)

    bot.send_message(message.chat.id, "Добро пожаловать, {}!\nЯ - {}, бот который даст вам ссылки на соц-сети.".format(message.from_user, bot.get_me()), reply_markup=markup)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы