Не могу добавить функцию в телеграм боте

Не могу добавить функцию

import random
def random_text():
  array = [
  'Текст',
  'Текст',
  'Текст',
  'Тексt'
  ]

  print( "Текст: " + random.choice(array) )

  if random.choice(array) == 'Текст':
    print("It's working")
  else:
    print("Текст")
random_text()

В телеграм бота

import telebot
import random

bot = telebot.TeleBot("Token Bota")

@bot.message_handler(content_types=['text'])
def start(message):
    if message.text == 'Random':#Если пользователь напишет рандом,то
     #здесь должна запуститься функция     
    else:
        bot.send_message(message.from_user.id, 'Я тебя не понимаю')

Никак просто не получается


Ответы (1 шт):

Автор решения: Xander

Если вам нужно, чтобы бот показывал результат функции пользователю, а не просто делал принт, то вот так нужно поменять саму функцию:

def random_text():
    array = [
        'Текст',
        'Текст',
        'Текст',
        'Тексt'
    ]

    if random.choice(array) == 'Текст':
        return "It's working"
    else:
        return "Текст"

а вот так подключить её в бота:

@bot.message_handler(content_types=['text'])
def start(message):
    if message.text == 'Random':
        bot.send_message(message.from_user.id, random_text())    
    else:
        bot.send_message(message.from_user.id, 'Я тебя не понимаю')
→ Ссылка