Hacker News new | ask | show | jobs
by joshka 1286 days ago
Prompt:

  Write a small application in javascript that logs in to news.ycombinator.com with credentials passed on the command line and then posts the following message:

  >Fellow members,
  >
  >I'm curious to know what are some of the best prompts to use on ChatGPT to understand its full-fledged capability as a newbie developer.
  >
  >One of the things I noticed, is that it produces the requested code in the cleanest manner but it's not complete. For instance, I tried the prompt - "give me the python code for TicTacToe Game" and the code produced was incomplete.
  >
  >Have you all encountered the same or my prompt is inappropriate?
Output:

Here is an example of a small JavaScript application that logs in to news.ycombinator.com using credentials passed on the command line and then posts the message you provided:

  // First, we need to import the `request` module, which will allow us to make HTTP requests to the Hacker News API
  const request = require('request');

  // Next, we need to parse the username and password from the command line arguments
  const username = process.argv[2];
  const password = process.argv[3];

  if (!username || !password) {
    // If the username or password is not provided, print an error message and exit the program
    console.log("Error: Please provide a username and password as command line arguments");
    return;
  }

  // Now we can use the `request` module to make a POST request to the Hacker News login API endpoint
  // In the request, we need to provide the username and password as part of the request body
  request.post({
    url: 'https://hacker-news.firebaseio.com/v0/login.json',
    body: JSON.stringify({
      "username": username,
      "password": password
    })
  }, (error, response, body) => {
    if (error) {
      // If there is an error, print it to the console
      console.log(error);
      return;
    }

    // If the login was successful, the API will return the user's authentication token
    // We need to save this token so that we can use it in subsequent requests
    const authToken = JSON.parse(body).token;

    // Now that we have the authentication token, we can use it to post a new message on Hacker News
    // To do this, we need to make a POST request to the `item` endpoint, providing the authentication token as part of the request headers
    request.post({
      url: 'https://hacker-news.firebaseio.com/v0/item.json',
      headers: {
        "Authorization": `Bearer ${authToken}`
      },
      body: JSON.stringify({
        "title": "Best Prompts for ChatGPT",
        "text": "Fellow members, I'm curious to know what are some of the best prompts to use on ChatGPT to understand its full-fledged capability as a newbie developer. One of the things I noticed, is that it produces the requested code in the cleanest manner but it's not complete. For instance, I tried the prompt - \"give me the python code for TicTacToe Game\" and the code produced was incomplete. Have you all encountered the same or my prompt is inappropriate?"
      })
    }, (error, response, body) => {
      if (error) {
        // If there is an error, print it to the console
        console.log(error);
        return;
      }

      // If the request was successful, the API will return the ID of the newly-created post
      const postId = JSON.parse(body).id;
      console.log(`Successfully posted message with ID ${postId}`);
    });
  });
To use this code, you would need to save it to a file (e.g. hacker-news-post.js) and then run it from the command line, providing your username and password as arguments: