main.cpp
来自「J-Alice是一个用C++实现的Ailcebot的克隆。它可以做为一个mini」· C++ 代码 · 共 55 行
CPP
55 行
#include "Kernel.h"
#include "Utils.h"
//#include "SocketHandler.h"
#include "Memory.h"
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char **argv) {
string inLine = "", outLine;
bool bootstrap = true;
bool convert = false;
if (argc > 0) {
string s = argv[argc - 1];
if (s == "--manual") {
bootstrap = false;
}
else if (s == "--convert") {
bootstrap = false;
convert = true;
}
}
Kernel *k = new Kernel();
if (bootstrap) {
cout << k->bootstrap() << endl;
}
if (convert) {
k->convertTempAiml();
return 0;
}
string botName = k->respond("BOT NAME", "system");
string userName = "localhost";
while (inLine != "exit") {
userName = Memory::getValue("name", "localhost");
if (userName.empty()) {
userName = "localhost";
}
cout << userName << " > ";
getline(cin, inLine);
outLine = Kernel::respond(inLine, "localhost");
if (outLine.length() > 0) {
cout << botName << " > " << trim(outLine) << endl;
}
}
// k->respond("run system xml socket server", "system");
// cout << "Starting socket loop" << endl;
// SocketHandler::runLoop();
// cout << "Server shutdown successfully" << endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?