@OnKeyword("Notification")
  public void Notification(TeamchatAPI api) {

    String URL = "https://www.pivotaltracker.com/services/v5/my/notifications";
    String URL_parameter = "envelope=true";
    Database_Handler db = new Database_Handler();
    pb = db.GetBasicStuff(api.context().currentSender().getEmail());
    SendGet sg = new SendGet();
    // list of messages
    String responseHTML = "";
    @SuppressWarnings("unused")
    Field f = null;
    try {
      String jsonData = sg.sendGet(URL, USER_AGENT, URL_parameter, pb.getAccess_token());
      @SuppressWarnings("unused")
      Gson gson = new Gson();
      JSONArray jsonArray = new JSONObject(jsonData).getJSONArray("data");
      for (int i = 0; i < jsonArray.length(); i++) {
        responseHTML += jsonArray.getJSONObject(i).get("message").toString() + "<br />";
      }
      System.out.println("Notifications are:" + responseHTML);
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    api.perform(
        api.context().currentRoom().post(new PrimaryChatlet().setQuestionHtml(responseHTML)));
  }
  @OnKeyword("Deletestory")
  public void deleteStory(TeamchatAPI api) {
    Database_Handler db = new Database_Handler();
    pb = db.GetBasicStuff(api.context().currentSender().getEmail());
    GetProjects gp = new GetProjects();
    Field f = null;
    f = gp.getProject(pb.getAccess_token(), api);

    api.perform(
        api.context()
            .currentRoom()
            .post(
                new PrimaryChatlet()
                    .setQuestion("Select project in which the story exists")
                    .setReplyScreen(api.objects().form().addField(f))
                    .alias("selectedproject")));
  }
  @OnKeyword("Deleteproject")
  public void deleteProject(TeamchatAPI api) throws ClientProtocolException, IOException {
    Database_Handler db = new Database_Handler();
    pb = db.GetBasicStuff(api.context().currentSender().getEmail());
    GetProjects gp = new GetProjects();
    Field f = null;
    f = gp.getProject(pb.getAccess_token(), api);

    api.perform(
        api.context()
            .currentRoom()
            .post(
                new PrimaryChatlet()
                    .setQuestion("Select project to be deleted")
                    .setReplyScreen(api.objects().form().addField(f))
                    .alias("deleteproject")));
  }
  @OnKeyword("Createproject")
  public void createProject(TeamchatAPI api) throws IOException {

    Database_Handler db = new Database_Handler();
    pb = db.GetBasicStuff(api.context().currentSender().getEmail());
    GetAccount ga = new GetAccount();
    Field f = null;
    f = ga.getAccount(pb.getAccess_token(), api);
    PrimaryChatlet chtlet =
        new PrimaryChatlet()
            .setQuestion("Fill in details of the project")
            .setReplyScreen(
                api.objects()
                    .form()
                    .addField(api.objects().input().label("Project Name").name("project_name"))
                    .addField(f));

    chtlet.alias("createproject");

    api.performPostInCurrentRoom(chtlet);
  }
  @OnKeyword("Createstory")
  public void createStory(TeamchatAPI api) {
    Database_Handler db = new Database_Handler();
    pb = db.GetBasicStuff(api.context().currentSender().getEmail());

    GetProjects gp = new GetProjects();
    Field f_pid = null;
    f_pid = gp.getProject(pb.getAccess_token(), api);

    api.perform(
        api.context()
            .currentRoom()
            .post(
                new PrimaryChatlet()
                    .setQuestion("Fill in details of the story")
                    .setReplyScreen(
                        api.objects()
                            .form()
                            .addField(api.objects().input().label("Story Name:").name("story_name"))
                            .addField(api.objects().input().label("Description").name("notes"))
                            .addField(f_pid))
                    .alias("createstory")));
  }