Ну если делать красиво, я бы сделал структуру такого вида:
[
{
"inputs" : [ "привет", "здорово" ],
"responses" : [ "привет {0}", "и тебе приветы" ]
},
{
"inputs" : [ "пока" ],
"responses" : [ "досвидос, {0}", "и тебе удачи!" ]
},
]
inputs - это список
регулярных выражений, описывающих входящее сообщение.
responses - это список строк-ответов.
Идея такая:
1. входящее сообщение проверяется на соответствие всем регулярным выражениям поочередно
2. Если выражение совпало,
выбирается случайная строка из числа ответов
3. с помощью метода
format() в строку подставляется имя отправителя сообщения
4. результат отправляется как ответ на сообщение.
Загружать вышеописанную структуру данных удобно с помощью модуля
json.