You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

7 years ago
7 years ago
7 years ago
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. "strconv"
  7. "strings"
  8. "github.com/dghubble/go-twitter/twitter"
  9. )
  10. func deleteTweets(client *twitter.Client, user *twitter.User) {
  11. tweets := getTweets(client, user.ScreenName, iterationsCount)
  12. count := 0
  13. for _, v := range tweets {
  14. c.Red("deleting: [id: " + v.IDStr + "] " + v.Text)
  15. deleted, _, _ := client.Statuses.Destroy(v.ID, nil)
  16. c.Green("DELETED: [id: " + deleted.IDStr + "] " + deleted.Text)
  17. count++
  18. }
  19. c.Red("Deleted " + strconv.Itoa(count) + " tweets")
  20. }
  21. func optionDeleteTweets(client *twitter.Client) {
  22. fmt.Println("Getting user data...")
  23. user := getUserData(client)
  24. printUserData(user)
  25. fmt.Println("")
  26. c.Red("Are you sure you want to delete your tweets? [y/n]")
  27. newcommand := bufio.NewReader(os.Stdin)
  28. answer, _ := newcommand.ReadString('\n')
  29. answer = strings.TrimSpace(answer)
  30. switch answer {
  31. case "y":
  32. fmt.Println("ok, you are sure")
  33. deleteTweets(client, user)
  34. user = getUserData(client)
  35. printUserData(user)
  36. break
  37. default:
  38. fmt.Println("Operation cancelled")
  39. break
  40. }
  41. }