places = ["6-й микрорайон, 1 (Краснообск)", "Орджоникидзе, 30", "Кирова, 23",
"проспект Карла Маркса, 29", "Героев Революции, 64", "Орджоникидзе, 18",
"Никольский проспект, 1 (БЦ Кольцово)", "площадь Карла Маркса, 7 (Сан Сити)",
"Советская, 8", "Кошурникова, 33", "Большевистская, 45/1 (РЕКА)",
"Красный проспект, 157/1", "Красный проспект, 2/1", "Выставочная, 38/1",
"Военная, 5 (Аура)", "Дуси Ковальчук, 179/5 (БЦ Колибри)", "Богдана Хмельницкого, 27",
"Фрунзе, 242 (ДЦ Новая высота)", "Максима Горького, 53", "Дуси Ковальчук, 28д",
"Красный проспект, 101 (Ройял Парк)", "Светлановская, 50 (Большая Медведица)"]
a = 'a'
if a == 'a':
...
markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
for place in places: # вот и пригодилась наша глобальная переменная (и без всяких global)
markup.add(telebot.types.KeyboardButton(place))
print('Кнопки добавлены!') # если тебе вообще это нужно
bot.send_message(message.chat.id, 'Пожалуйста, выбери кофейню, в которой ты сейчас находишься.', reply_markup=markup)
if message.text.strip() in places: # Оп! Опять пригодилось!
bot.send_message(message.chat.id, f"Отлично! Ты сейчас по адресу: {message.text.strip()}")
msg = bot.send_message(message.chat.id, 'Отлично! Ты сейчас в кофейне!\nЗначит тебе будет легче делать заказ!', reply_markup=telebot.types.ReplyKeyboardRemove())
import telebot
from telebot import types
API_TOKEN = ''
bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(func=lambda message: True)
def start(message):
msg = bot.reply_to(message, 'Проверка проброса параметра')
param = 23
bot.register_next_step_handler(msg, step, param)
def step(message, param):
bot.reply_to(message, f'{message.text}: {param}')
bot.infinity_polling()
for i in (a, b, c):
print(i)
d = {1: 'Hi', 2: 'hello', 3: 'nice'}
def foo(s):
for key, value in d.items():
s = s.replace(str(key), value)
print(s)
foo('1')
foo('2')
foo('1 2 3')
foo('1-3')
@bot.message_handler(func=lambda message: message.text=='Привет')
def privet(message):
user_markup = telebot.types.ReplyKeyboardMarkup(True, False)
user_markup.row('Чат с работами', 'Показать новости')
user_markup.row('Оставить заявку на выполнение работы')
bot.send_message(message.from_user.id, "Выбери, что ты хочешь сделать.", reply_markup=user_markup)
@bot.message_handler(func=lambda message: message.text=='Чат с работами')
def chat_with_works(message):
markup = types.InlineKeyboardMarkup()
btn_my_site = types.InlineKeyboardButton(text='Чат с работами', url='https://t.me/AnonChanBot?start=-1001502978392')
markup.add(btn_my_site)
bot.send_message(message.chat.id, "Здесь вы можете присылать работы, которые давали вам преподаватели, чтобы облегчить жизнь тем, кому их ещё не давали. Ваши сообщения АНОНИМНЫ.", reply_markup=markup)
# Ну и так далее...
@bot.message_handler(commands=['spam'])
def start_message(message):
bot.send_message(message.chat.id, 'Пиши что угодно')
@bot.message_handler(content_types=['text'])
def get_text(message):
text = message.text
markup = telebot.types.InlineKeyboardMarkup()
markup.add(telebot.types.InlineKeyboardButton(text='Десять', callback_data=10))
markup.add(telebot.types.InlineKeyboardButton(text='Пятьдесят', callback_data=50))
markup.add(telebot.types.InlineKeyboardButton(text='Сто', callback_data=100))
bot.send_message(message.chat.id, text="Выбери сколько раз повторить", reply_markup=markup)
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
bot.answer_callback_query(callback_query_id=call.id, text='11111')
so = []
bot.send_message(message.chat.id, f'Пишем {call.data} раз')
for i in range(int(call.data)):
so.append(text)
sos = '\n'.join(so)
bot.send_message(call.message.chat.id, sos)