可以使用智能聊天機器人的接口來做
下面是壹個簡單的使用小耗子機器人提供的接口的聊天代碼
#include?<stdio.h>#include?<string.h>
#include?<curl/curl.h>
#include?<stdlib.h>
#define?BOT_SER?"https://brisk.eu.org/smbot/sm.php"
typedef?struct
{
size_t?len;
char?*msg;
}MSG;
size_t?get_data(char?*ptr,size_t?size,size_t?nmemb,MSG?*msg)
{
msg->msg=realloc(msg->msg,msg->len+nmemb+1);
snprintf(msg->msg+msg->len,nmemb,"%s",ptr);
msg->len+=nmemb;
return?nmemb;
}
int?main(int?argc,char?**argv)
{
CURL?*curl;
MSG?msg;
char?buf[1024];
char?data[2048];
curl=curl_easy_init();
msg.len=0;
msg.msg=NULL;
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,get_data);
curl_easy_setopt(curl,CURLOPT_WRITEDATA,&msg);
curl_easy_setopt(curl,CURLOPT_USERAGENT,"CBot/From?Baidu?zhidao");
while(1)
{
printf(">");
scanf("%s",buf);
if(strcmp(buf,"exit")?==?0)
break;
snprintf(data,sizeof(data),"%s?msg=%s",BOT_SER,buf);
curl_easy_setopt(curl,CURLOPT_URL,data);
curl_easy_perform(curl);
if(msg.len)
{
printf("%s\n",msg.msg);
msg.len=0;
free(msg.msg);
msg.msg=NULL;
}
}
curl_easy_cleanup(curl);
return?0;
}