Skip to content

Discord bot for tracking twitter artists [Python+Pycord+Firebase]

Notifications You must be signed in to change notification settings

lkaijie/ArtistUpdates-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


ArtistUpdates-bot

A Discord bot for keeping track of your favourite artists


About

ArtistUpdates is a simple bot created to keep track and notify users when a tracked artist posts new media, ignoring all retweets.

Created using Python and Firebase, mainly utilizing the tweepy and pycord libraries

The bot can be invited here (OLD version)

Example output

image

Supported Commands

This bot supports slash commands

  • /add <twitter username> - Adds a twitter user to the tracking list
  • /delete <twitter username> - Removes a twitter user from the tracking list
  • /art_list - Lists all the twitter users being tracked
  • /help - Lists all the commands
  • /set_channel - Sets the channel to send updates to

Why?

Most twitter artist retweet and reply to a bunch of unrelated content and also art from different artists. This bot makes it possible to keep track of only media posts from tracked artists

Upcoming Features

  • Seperate update checking and bot logic
  • Adding pixiv and possibly weibo tracking
  • Port following list into tracking list
  • Add tracking for users via DMs instead of only servers

Installing

Few things needed before you can run the bot

pip install -r requirements.txt
  1. Twitter API key, Firestore config and Discord Bot client key is needed
# Twitter
API_Key = ""
API_Key_Secret = ""
Bearer = ""
Access_Token = ""
Access_Token_Secret = ""

# Discord
Client_ID = ""
Client_Secret = ""
client_discord_token = ""

# Firebase firestore
firebase_config = {
}

  1. Create a config.py file and place it in the root directory
  2. Run bot.py

About

Discord bot for tracking twitter artists [Python+Pycord+Firebase]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages