wikipedia 가챠 Bot을 만들려고했습니다.

소개



비 프로그래머이지만, 스스로도 무슨 일을 해보고 싶어서 TwitterBot를 만들었습니다.
초학자가 Bot 작성할 때의 참고가 되면 다행입니다.

할 수있는 것



wikipedia에 등록되어 있는 단어로부터, 2개의 단어를 랜덤하게 취득해 Tweet하는 Bot입니다.
htps : // 라고 해서 r. 코 m/소사쿠_타고


만드는 방법



우선 완성한 코드가 이쪽입니다.
import tweepy, random
import schedule
import time

# 取得した各keyを代入
CK=""
CS=""
AT=""
AS=""

# インスタンス作成
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)

#ダウンロードしたwikipedia単語リストファイルから2つの単語をツイート
def bot():
    wiki_titles = open("jawiki-latest-all-titles-in-ns0.txt", "r")
    line = wiki_titles.readlines()
    random_word = random.sample(line, 1)
    first_word = ''.join(random_word)
    random_word = random.sample(line, 1)
    second_word = ''.join(random_word)

    api.update_status('1.' + first_word + '2.' + second_word + '\nで創作できますか?出来上がりを楽しみにしています. #創作単語 ')

#定期的な実行
def main():
    schedule.every().day.at("10:00").do(bot)
    while True:
        schedule.run_pending()
        time.sleep(1)
main()
  • Tweepy를 사용한 TwitterBot의 기본적인 작성 방법은 여기를 참고했습니다.
    htps : // m / tsc343 / ms / 51f412480 8bf5619
  • Wikipedia의 단어 데이터 (.txt)는 여기에서 다운로드했습니다.
    h tps : // / mps. 으아아아아. 오 rg / 그럼 /
  • txt 파일에서 임의로 행을 추출하는 코드는 여기를 참조했습니다.
    htp : // tksmd. 하테나 bぉg. 코m/엔트리/20090122/p1
  • 정기적인 자동 실행은 이쪽을 참고로 했습니다.
    htps : // 코 m / 카이 스즈키 / ms / 0c5c0 5cbbdb4075
  • 완성입니다. 수고하셨습니다.

  • 쇼칸



    최근까지 수동으로 매일 실행하고 있었는데, 잊는 일이 자주 있었기 때문에 자동 실행의 코드를 넣었습니다.
    그것을 계기로 Qiita로 첫 투고해 본 대로입니다.
    팔로우도 좋네도 0이므로 누구에게도 인식되지 않습니다만, 흥미가 있으면 한 번 봐 주시면 기쁩니다.
    뭔가 눈치채는 점이 있으면 코멘트 받을 수 있으면 다행입니다.

    좋은 웹페이지 즐겨찾기