library(rtweet)
library(readr)
library(dplyr)
library(lubridate)
dat <-
  readr::read_csv("tweets.csv")

# Check valid timezone names
# ?OlsonNames()

s <- Sys.time()
s2 <- format(s, format = "%F %R %Z", tz = "US/Eastern")

cleaned_dat <-
  dat %>%
  dplyr::mutate(
    # time = format(strptime(start, "%I:%M %p"), format = "%H:%M:%S"),
    date = lubridate::mdy_hms(paste0(day, ", 2022 ", start, " EDT"),
                              tz = "US/Eastern"),
    script =
      paste0(
        "Happening now! ",
        title,
        ": ",
        speaker,
        " ",
        twitter_name,
        "\n",
        "\n",
        "Stream here: ",
        "url goes here",
        "\n",
        "\n"
      ),
    .keep = "unused"
  )

filtered_dat <-
  cleaned_dat %>%
  filter(hour(date) == hour(s2) & minute(date) == minute(s2))

rbot_token <- rtweet::rtweet_bot(
  api_key = Sys.getenv("RBOT_TWITTER_API_KEY"),
  api_secret = Sys.getenv("RBOT_TWITTER_API_SECRET"),
  access_token = Sys.getenv("RBOT_TWITTER_ACCESS_KEY"),
  access_secret = Sys.getenv("RBOT_TWITTER_ACCESS_SECRET")
)

if (dim(filtered_dat)[1] > 0) {
  for (i in 1:dim(dat3)[1]) {
    rtweet::post_tweet(
      status = dat3$script[i],
      media = dat3$image[i],
      token = rbot_token
    )
  }
}