Red de conocimiento informático - Computadora portátil - Lenguaje C para escribir una herramienta de chat inteligente

Lenguaje C para escribir una herramienta de chat inteligente

Puedes usar la interfaz del robot de chat inteligente para hacerlo

El siguiente es un código de chat simple usando la interfaz proporcionada por el pequeño robot ratón #include?

#include?

#include?

#include?

#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)

romper;

snprintf(data,sizeof(data),"%s?msg=%s",BOT_SER,buf);

curl_easy_setopt(curl, CURLOPT_URL,datos);

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;

}