[Telegram] Внос токена в бота

Koro Kuro

Активный
Автор темы
215
48
Python:
import telebot
from telebot import types 
import config

bot = telebot.TeleBot(config.token)

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton("24 маршрут")
    btn2 = types.KeyboardButton("22 маршрут")
    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 == "24 маршрут"):
        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 == "Начальный пункт 🚏"):
        bot.send_message(message.chat.id, text="11:11")
    
    elif message.text == "Конечный пункт 🚌":
        bot.send_message(message.chat.id, text="22:22")
    
    elif (message.text == "Вернуться в главное меню"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button1 = types.KeyboardButton("24 маршрут")
        button2 = types.KeyboardButton("22 маршрут")
        markup.add(button1, button2)
        bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)

    if(message.text == "22 маршрут"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn3 = types.KeyboardButton("Начальный пункт 🚐")
        btn4 = types.KeyboardButton("Конечный пункт 🚍")
        back2 = types.KeyboardButton("Вернуться в главное меню")
        markup.add(btn3, btn4, back2)
        bot.send_message(message.chat.id, text="Выберите пункт", reply_markup=markup)
    
    elif(message.text == "Начальный пункт 🚐"):
        bot.send_message(message.chat.id, text="33:33")
    
    elif message.text == "Конечный пункт 🚍":
        bot.send_message(message.chat.id, text="44:44")
    
    elif (message.text == "Вернуться в главное меню"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button1 = types.KeyboardButton("24 маршрут")
        button2 = types.KeyboardButton("22 маршрут")
        markup.add(button1, button2)
        

bot.polling(none_stop=True)

У меня есть вот такой простой бот. Хотел его залить на сервер, чтобы работал вечно, но сервер принимает только один файл. А у меня токен бота в файле config. Как в код вставить токен? Пробовал сам, выдавало ошибку.
 
Решение
Python:
import telebot
from telebot import types

bot = telebot.TeleBot('токен сюда')

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton("24 маршрут")
    btn2 = types.KeyboardButton("22 маршрут")
    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 == "24 маршрут"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("Начальный пункт 🚏")
        btn2 = types.KeyboardButton("Конечный пункт 🚌")...

Akionka

akionka.lua
Проверенный
742
500
Python:
import telebot
from telebot import types

bot = telebot.TeleBot('токен сюда')

@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    btn1 = types.KeyboardButton("24 маршрут")
    btn2 = types.KeyboardButton("22 маршрут")
    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 == "24 маршрут"):
        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 == "Начальный пункт 🚏"):
        bot.send_message(message.chat.id, text="11:11")
    
    elif message.text == "Конечный пункт 🚌":
        bot.send_message(message.chat.id, text="22:22")
    
    elif (message.text == "Вернуться в главное меню"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button1 = types.KeyboardButton("24 маршрут")
        button2 = types.KeyboardButton("22 маршрут")
        markup.add(button1, button2)
        bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)

    if(message.text == "22 маршрут"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn3 = types.KeyboardButton("Начальный пункт 🚐")
        btn4 = types.KeyboardButton("Конечный пункт 🚍")
        back2 = types.KeyboardButton("Вернуться в главное меню")
        markup.add(btn3, btn4, back2)
        bot.send_message(message.chat.id, text="Выберите пункт", reply_markup=markup)
    
    elif(message.text == "Начальный пункт 🚐"):
        bot.send_message(message.chat.id, text="33:33")
    
    elif message.text == "Конечный пункт 🚍":
        bot.send_message(message.chat.id, text="44:44")
    
    elif (message.text == "Вернуться в главное меню"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button1 = types.KeyboardButton("24 маршрут")
        button2 = types.KeyboardButton("22 маршрут")
        markup.add(button1, button2)
        

bot.polling(none_stop=True)

и вообще, фраза выдавало ошибку ни о чем не говорит, ошибки показывать надо
 
  • Нравится
Реакции: Koro Kuro