Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import praw
- from urllib.parse import quote_plus
- # Goal: To Create a bot that posts the sub from where an there has been an x-post
- def Bot_Login():
- bot = praw.Reddit(user_agent='XPostBot',
- client_id='',
- client_secret='',
- username='XPostBot',
- password='')
- return bot
- def run(runfile):
- with open(runfile,"r") as rnf:
- exec(rnf.read())
- bot = Bot_Login()
- # Login Complete
- BotHate = ['youtubehaiku','ynab','xadnem_bots','wwii','wtf','wsgy','woweconomy','worldpowers','worldnews','worldbuilding'
- ,'winnipeg','windows10','windows','wicked_edge','whowouldwin','whatisthisthing','weightroom','weddingplanning',
- 'web_design','watches','warthunder','vive','videos','vegan','vainglorygame','unresolvedmysteries'
- ,'ula','uberdrivers','twoxchromosomes','twitch','trumpcriticizestrump','tropicalweather','travelingsinglet',
- 'trashy','transpassing','trackers','totalwar','toontownrewritten','todayilearned','tipofmytongue',
- 'tinytrumps','tinder','tifu','thisismylifenow','thewallstreet','thesilphroad','thenetherlands',
- 'thelastofus','thecryopodtohell','thebluepill','the_donald','thathappened','texasrangers','terracehouse',
- 'television','tekken','teenmomogandteenmom2','tattoos','tampa','talesoftherays','talesfromtechsupport',
- 'talesfromretail','tagpro','sysadmin','synthesizers','sweden','svenskpolitik','survivor','supernatural',
- 'summonerswar','subredditdrama','stims','stepparents','steelseries','startrek','stardustcrusaders',
- 'splatoon','soylent','socialism','soccer','sjwhate','shitamericanssay','shadowverse','science','sandiego',
- 'running','roosterteeth','romania','rollercoasters','rit','retconned','relationships','relationship_advice',
- 'rct','random_acts_of_amazon','raisedbynarcissists','rage','pussypassdenied','protectandserve','proed','portland',
- 'popheads','politics','politicalhumor','polandball','podcasts','playrust','playark','pics','photoshopbattles','philosophy',
- 'philippines','personalfinance','perfecttiming','peloton','pcmasterrace','pcgaming','pathofexile','paladins','owconsole',
- 'overwatch','osugame','osha','onepunchman','oakland','nyjets','nostupidquestions','nfl','nexus6p','nexus5x','newzealand',
- 'newtubers','news','networking','netflix','neoliberal','nba','naruto','music','muse','muacjdiscussion','moviedetails','motorcycles',
- 'mma','minecraft','milliondollarextreme','mechmarket','mechanicalkeyboards','me_irl','mariners',
- 'malefashionadvice','makeupaddiction','magicthecirclejerking','magictcg','maddenultimateteam','loseit',
- 'listentothis','legaladvice','learnpython','learnjapanese','leagueoflegends','lawschool','latestagecapitalism',
- 'lateshow','kotor','kotakuinaction','korean','kirby','killingfloor','judaism','jokes','japantravel',
- 'jaguars','iwatchedanoldmovie','intj','infinitewarfare','indiainvestments','inceltears','imagesofthe2010s',
- 'im14andthisisdeep','humansbeingbros','homestuck','hockey','hmmm','history','hiphopheads','hfy','heroesofthestorm',
- 'hearthstone','healthyfood','hardstyle','halo','haggardgarage','gwent','guns','gundeals',
- 'guitarpedals','guildwars2','griptraining','greenday','greenbaypackers','googlepixel','globaloffensivetrade',
- 'globaloffensive','gifs','getmotivated','gaybroscirclejerk','gaming','games','gamerghazi','gameofthrones',
- 'futurology','futuramawotgame','funny','ftm','frisson','forwardsfromgrandma','formula1','food',
- 'fivenightsatfreddys','fitness','fireteams','fireemblem','finalfantasy','ffbraveexvius','femalefashionadvice',
- 'fcbayern','fatlogic','fastfood','fantasyfootball','fantasy','fallout','explainlikeimfive','exmormon',
- 'eve','europe','eu4','enough_sanders_spam','emulation','elitedangerous','elderscrollsonline','dragonage',
- 'dota2','dnb','diy','dirtypenpals','destinythegamecss','destinythegame','denver','de','dbz',
- 'daystrominstitute','datingoverthirty','dating','dataisbeautiful','dancemoms','cynicalbrit','criticalrole',
- 'cricket','credibledefense','crappydesign','conlangs','competitiveoverwatch','comedycemetery','colts',
- 'colinslaststand','codzombies','cinema4d','choosingbeggars','charlotte','characterrant','changemyview',
- 'cfbofftopic','cfb','ccw','cattaps','casualuk','casualconversation','cars','cardinals','cannabisextracts',
- 'canadapolitics','canada','california','budgetaudiophile','browns','brewers','breakingmom','bravefrontier',
- 'boston','boombeach','books','boardgames','bleachbravesouls','blackpeopletwitter','blackops3'
- ,'bitcoin','bigbrother','bicycling','bestoflegaladvice','bestof','belgium','beerporn','beautyindustrychatter'
- ,'beautyguruchatter','battlestations','battlefield_live','battlefield_comp','baseball','barca','aww',
- 'austria','australia','asoiaf','askwomen','askuk','askthe_donald','askscience','askreddit','askhistorians',
- 'askeurope','askaliberal','asianbeautyadvice','army','argentina','ar15','answers','anime','animalcollective',
- 'androidgaming','androidapps','android','amateurradio','afl','adviceanimals','advice','acne','3dshacks','in']
- xpost = ['x-post', 'x post', 'x/post', 'xpost']
- # Entered r/all & Checking All New Posts
- subreddit = bot.subreddit('all')
- for comment in reddit.subreddit('all').stream.submissions():
- if comment.subreddit.display_name not in BotHate.BotHate:
- # Checking For x-post
- normalized_title = submission.title.lower()
- for xpost_phrase in xpost:
- if xpost_phrase in normalized_title:
- reply_template = 'Here is the Sub X-Posted From: {}'
- url_title = quote_plus(submission.title)
- reply_text = reply_template.format(url_title)
- submission.reply(reply_text)
- break
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement