@IlyaPook

Как заменить текст в TG BOT?

Всем привет!!
Смотрите, если человек вводит команду /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()
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 1
senku1435
@senku1435
py aiogram develop, c# mid
Подключаете БД храните там сообщения которые будете в дальнейшем выводить создаете для этого отдельную функцию, достаете данные и выводите
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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