Я хочу, чтобы мой болтун запускался на сервере, и в то же время разрешал переписку с пользователем.Как мне этого добиться?
Я думал об использовании pm2 для запуска бота как службы, но как пользователь вообще может «подключиться» к этому боту, если он занят прослушиванием входящих запросов?
Нужен ли этот модуль .py для работы в качестве отдельного сервера вместе с ботом?
Ниже приведен код бота, это в значительной степени упрощенная схема из руководства по установке chatterbot:
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
chatbot = ChatBot("Inssa Bot",
logic_adapters=[
"chatterbot.logic.MathematicalEvaluation",
"chatterbot.logic.TimeLogicAdapter"
],
input_adapter="chatterbot.input.VariableInputTypeAdapter",
output_adapter="chatterbot.output.OutputAdapter"
)
conversation = [
"Hello",
"Hi there!",
"How are you doing?",
"I'm doing great.",
"That is good to hear",
"Thank you.",
"You're welcome."
]
chatbot.set_trainer(ListTrainer)
chatbot.train(conversation)
while True:
try:
say = input('Speak: ')
bot_input = chatbot.get_response(say)
print(bot_input)
except(KeyboardInterrupt, EOFError, SystemExit):
print('aaaaa')
break