Всем привет!!
Смотрите, если человек вводит команду /start, то бот ему пишет: "Привет".
Если человек вводит команду /setstart, и пишет боту: "Hello", то бот должен выдавать при следующей команде /start, текст "Hello" - как это можно реализовать? Вот мой код ниже, но не могу понять как это сделать правильно. Подскажите, пожалуйста.
import telebot
bot = telebot.TeleBot('API')
global start_bot
@bot.message_handler(commands=['start'])
def start(message):
if message.text == '/start':
bot.send_message(message.chat.id, start_bot)
return start
elif message.text == '/setstart':
message_change(message)
def message_change(message):
bot.send_message(message.chat.id, start_bot.format(message.from_user), parse_mode='MarkDown')
msg = bot.send_message(message.chat.id, 'Напишите текст')
bot.register_next_step_handler(msg, change_text)
def change_text(message):
global start_bot
global def_message_change
def_message_change = {}
def_message_change['message_change'] = message.text
start_bot = def_message_change['message_change']
return start
def commands_start(message):
start_bot = def_message_change['message_change']
bot.send_message(message.chat.id, start_bot)
return start
bot.polling()