Как рандомно крутить elif?

kumyzman

Новичок
Пользователь
Авг 27, 2022
4
0
1
Всем доброго дня. Взялся написать телеграм бота и в голову пришла такая идея что бы в случайном порядке иногда появлялась кнопака "Что за бот?" через рандом
elif message.text == "▸ Что за бот?":
videos = randint(3, 4)
video_vid = f'bot_video/{videos}.mp4'
with open(video_vid, 'rb') as file:
bot.send_video(message.chat.id, file)

как этот код сделать так что бы рандомно иногда появлялся а иногда нет. Как его запихнуть в рандом. Писал телеграм бота в ТелеграмБотАпи
 

clownkill

Новичок
Пользователь
Авг 27, 2022
3
0
1
if random.randint(0,2):
inline-кнопка (Что за бот?)
else
 

kumyzman

Новичок
Пользователь
Авг 27, 2022
4
0
1
if random.randint(0,2):
inline-кнопка (Что за бот?)
else
Python:
if randint(0,2):
                message.text == "▸ Что за бот?"

            else:   message.text == "▸ Что за бот?"
            videos = randint(3, 4)
            video_vid = f'bot_video/{videos}.mp4'
            with open(video_vid, 'rb') as file:
                bot.send_video(message.chat.id, file)
 

clownkill

Новичок
Пользователь
Авг 27, 2022
3
0
1
Python:
if randint(0,2):
                message.text == "▸ Что за бот?"

            else:   message.text == "▸ Что за бот?"
            videos = randint(3, 4)
            video_vid = f'bot_video/{videos}.mp4'
            with open(video_vid, 'rb') as file:
                bot.send_video(message.chat.id, file)
В блоке if рандомно отправлять кнопку "что за бот", а в блоке else - другое сообщение. Нажатия кнопок к обрабатывать в другом месте
 

kumyzman

Новичок
Пользователь
Авг 27, 2022
4
0
1
Python:
def menu(self):
        return self.button(['◖Темы', '● Функции', 'Ссылки◗', '▸ Что за бот?'])

я вот только сейчас осознал что есть главные меню где берет корни кнопка: ▸ Что за бот?
значит можно в главном меню в указанной функции сделать рандом из двух значений:
сказать крути рандом из двух значений 1)- 'Ссылки◗', '▸ Что за бот?' либо '▸ Что за бот?' и он должен путем рандома из двух выберать тогда при запуске бота он сам рандомом будет показывать кнопку ▸ Что за бот? если путем рандома его не выберит то другое значение которое указал выше.

Как это можно путем кода дописать?
 

clownkill

Новичок
Пользователь
Авг 27, 2022
3
0
1
Рандомно добавлять к главному меню (reply markup) кнопку "что за бот?"
 

kumyzman

Новичок
Пользователь
Авг 27, 2022
4
0
1
в общем удалось сделать код который генерирует нужные значения и обернул его в функцию но не получается вызвать внутри другой функции

это общий код:
Python:
from telebot import types
from random import randint

class Bot:
    def button(self, titles: str) -> object:
        # self.markup = markup
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        markup.max_row_keys = 3
        markup.row(*titles, '|||')
        return markup

    def random_menu():
        if randint(0,2):
            return ['◖Темы', '● Функции', 'Ссылки◗', '▸ Что за бот?']
        else:
            return ['◖Темы', '● Функции', 'Ссылки◗']
   
    def menu(self):
        return self.button(['◖Темы', '● Функции', 'Ссылки◗', '▸ Что за бот?'])

это мой рандомный генератор нужных мне значений, которую я завернул внутри фунции
Python:
def random_menu():
        if randint(0,2):
            return ['◖Темы', '● Функции', 'Ссылки◗', '▸ Что за бот?']
        else:
            return ['◖Темы', '● Функции', 'Ссылки◗']


это код внутри которой я хотел бы что бы использовался мой рандомный генератор но не получается туда встроить
Python:
def menu(self):
        return self.button(['◖Темы', '● Функции', 'Ссылки◗', '▸ Что за бот?'])
 

Форум IT Специалистов