Хочу сделать простого бота-помощника без интернета — что это и с чего начать?
Видел, как у людей есть «бот-помощник», который отвечает на вопросы. Хочу свой, но без всяких телеграмов и нейросетей — просто программа в консоли, которой пишешь, а она отвечает по командам (погода фейковая, время, шутка). Это реально для новичка и как такое устроить?
2 ответа
Это отличный первый проект, и никакого ИИ не нужно — «бот» тут просто программа, которая в цикле читает твою фразу и реагирует по ключевым словам. Скелет:
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. Когда наиграешься в консоли и захочешь «настоящего» бота в мессенджере — переедешь на телеграм, логика останется похожей.
Чтобы бот не разрастался в гигантскую лестницу elif, можно хранить ответы в словаре {ключевое слово: ответ} и пробегать по нему циклом. Но для первой версии if/elif понятнее и нагляднее — не усложняй, пока реально не станет много команд.