← Все вопросы

Хочу сделать простого бота-помощника без интернета — что это и с чего начать?

Задан 7 месяцев назад1.1к просмотров2 ответа
5

Видел, как у людей есть «бот-помощник», который отвечает на вопросы. Хочу свой, но без всяких телеграмов и нейросетей — просто программа в консоли, которой пишешь, а она отвечает по командам (погода фейковая, время, шутка). Это реально для новичка и как такое устроить?

2 ответа

10
✓ Принятый ответ — помог автору

Это отличный первый проект, и никакого ИИ не нужно — «бот» тут просто программа, которая в цикле читает твою фразу и реагирует по ключевым словам. Скелет:

import random
import datetime

print('Привет! Напиши "время", "шутка" или "пока".')

while True:
    msg = input('Ты: ').lower()
    if 'время' in msg:
        print('Бот:', datetime.datetime.now().strftime('%H:%M'))
    elif 'шутка' in msg:
        jokes = ['Почему программисты путают Хэллоуин и Рождество? OCT 31 == DEC 25']
        print('Бот:', random.choice(jokes))
    elif 'привет' in msg:
        print('Бот: Привет-привет!')
    elif 'пока' in msg:
        print('Бот: До встречи!')
        break
    else:
        print('Бот: Не понял, попробуй по-другому.')

Идея: while True крутит диалог, if 'слово' in msg ловит ключевые слова в любой фразе (а не только точное совпадение). Добавлять реакции — просто дописывать elif. Когда наиграешься в консоли и захочешь «настоящего» бота в мессенджере — переедешь на телеграм, логика останется похожей.

3

Чтобы бот не разрастался в гигантскую лестницу elif, можно хранить ответы в словаре {ключевое слово: ответ} и пробегать по нему циклом. Но для первой версии if/elif понятнее и нагляднее — не усложняй, пока реально не станет много команд.

Ваш ответ

, чтобы ответить на вопрос.