Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
5 / 2 / 3
Регистрация: 13.10.2022
Сообщений: 79

Telebot: проблема с генерацией рандомного числа

16.11.2022, 17:18. Показов 866. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import telebot
import random
from telebot import types
 
bot = telebot.TeleBot('moi token')
 
 
# Start
@bot.message_handler(commands=['start'])
def welcome(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    random_sender = types.KeyboardButton("Send me Random Number")
    markup.add(random_sender)
    bot.send_message(message.chat.id, '<b>Random Generator activated</b>', parse_mode='html',
                     reply_markup=markup)
 
 
# Button
@bot.message_handler(content_types=['text'])
 
def first_number_step(message):
    if message.text == 'Send me Random Number':
        msg = bot.send_message(message.chat.id, 'Enter the first number of range')
        bot.register_next_step_handler(msg, second_number_step)
 
def second_number_step(message):
    global NUM_first
    NUM_first = int(message.text)
    msg = bot.send_message(message.chat.id, 'Enter the second number of range')
    bot.register_next_step_handler(msg, result_number_step)
 
 
 
def result_number_step(message):
    global NUM_second
    NUM_second = int(message.text)
    result(message)
    
# Result
def result(message):
      bot.send_message(message.chat.id, 'Random number: ' + str(random.randint(NUM_first, NUM_second)))
    
 
#Run
bot.polling(none_stop=True)
Всем привет! Есть значит у меня такой код для генерации рандомного числа (человек сам выбирает от скольки до скольки). Но когда я ввожу что-либо помимо int - он автоматически слетает и нужно опять его запускать(что и удивительно). Какие дополнительные проверки можно сюда добавить так чтобы он не крашился? Буду благодарен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2022, 17:18
Ответы с готовыми решениями:

Постоянная ошибка AttributeError: module 'telebot' has no attribute 'Telebot'. Did you mean: 'TeleBot'?
Учусь делать бота в телегу Вылезла такая ошибка AttributeError: module 'telebot' has no attribute 'Telebot'. Did you mean: 'TeleBot'? ...

Проблема с рандомной генерацией
Приветствую, появилась такая проблема, что массив не хочет создаваться с рандомными числами. Подскажите, пожалуйста, что я сделал...

Проблема с генерацией изображений OpenAI
У меня есть подобный код, который с open ai generator image, копирует изображение в формат json (если простым языком) import json ...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.11.2022, 18:06
Цитата Сообщение от morkovka228 Посмотреть сообщение
Какие дополнительные проверки
try .. except
0
5 / 2 / 3
Регистрация: 13.10.2022
Сообщений: 79
17.11.2022, 00:48  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import telebot
import random
from telebot import types
 
bot = telebot.TeleBot('TOKEN')
 
 
# Start
@bot.message_handler(commands=['start'])
def welcome(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    random_sender = types.KeyboardButton("Send me Random Number")
    markup.add(random_sender)
    bot.send_message(message.chat.id, '<b>Random Generator activated</b>', parse_mode='html',
                     reply_markup=markup)
 
 
# Button
@bot.message_handler(content_types=['text'])
 
def first_number_step(message):
    if message.text == 'Send me Random Number':
        msg = bot.send_message(message.chat.id, 'Enter the first number of range')
        bot.register_next_step_handler(msg, second_number_step)
 
def second_number_step(message):
    global NUM_first
    while True:
        try:
           NUM_first = int(message.text)
           msg = bot.send_message(message.chat.id, 'Enter the second number of range')
           bot.register_next_step_handler(msg, result_number_step)
           break
        except ValueError:
            bot.send_message(message.chat.id, 'Потрібно ввести число!')
            break
 
 
 
 
def result_number_step(message):
    global NUM_second
    while True:
        try:
            NUM_second = int(message.text)
            result(message)
            break
        except ValueError:
            bot.send_message(message.chat.id, 'Потрібно ввести число!')
            break
            
# Result
def result(message):
      bot.send_message(message.chat.id, 'Random number: ' + str(random.randint(NUM_first, NUM_second)))
    
 
#Run
bot.polling(none_stop=True)
Решил, вроде работает. Оставлю тут - возможно кому-то будет полезно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2022, 00:48
Помогаю со студенческими работами здесь

Проблема с генерацией чисел у бота вк
Собственно я хочу чтобы бот выдавал разные варианты ответов в зависимости от рандомного числа переменной &quot;rnumber&quot; которая может...

Проблема с генерацией случайных чисел
Делал простенькую задачку про массивы. В момент заполнения массива возникла проблема, числа что генерируются классом Random генерируются...

Проблема с генерацией ШИМ и TimerA
Коллеги, приветствую, помогите пожалуйста разобраться в вопросе, я делаю первые шаги в освоении MSP430 и сразу же столкнулся с...

Проблема с автоматической генерацией предметов на карте
Написал скрипт для генерации еды на 2Д карте, но обЪекты появляются только по одной координате У(игрик), хотя в коде ошибок с написанием...

Puppeteer, page.pdf проблема с генерацией файлов
Проблема с генерацией документов в pdf на puppeteer одни страницы генерятся нормально, другие - нет. Не хватает таймаута, причем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru