Skip to content

Latest commit

 

History

History
65 lines (52 loc) · 3.33 KB

README.md

File metadata and controls

65 lines (52 loc) · 3.33 KB

TLA_Bot

Twitch Live Alert Bot

트위치 방송의 시작을 트위터, 디스코드 등 여러 매체를 이용해 자동으로 알려주는 봇입니다.

0.1 버전 : TtMP (Twitch to Multi Platform)

Bot to alert Twitch stream using Twitter, Discord etc

Contact

Twitch : 테레빈
Twitter : @terebin_420
Discord : TereBin#9929


Program

API

twitch API : Twitch API
twitter API : Twitter API v2
twitter Authentication : OAuth 1.0a
dicord API : discord.py


실행에 필요한 코드 파일

  • TLA_T.py
    자동 트위터 봇의 main

  • TLA_D.py
    자동 디스코드 봇의 main

  • read_list.py
    json 파일을 python의 dictionary 객체로 변환하는 모듈

  • check_twitch.py
    twitch api를 이용, 스트리머의 아이디를 이용해 방송 정보를 읽어오는 모듈

  • send_tweet.py
    twitter api를 이용, 스트리머의 트위터에 방송 알림을 트윗해주는 모듈

  • send_chat.py twitch 채팅에 방송알림 트윗을 안내하는 모듈

  • edit_list.py
    TLA_T에서 방송이 켜지면서 json 데이터의 변경이 필요할 때 json 파일을 수정해주는 모듈

  • err_logging.py
    실행 중 생기는 에러로그를 저장해주는 모듈

  • new_auth.py
    새로운 등록을 위해 사용되는 함수


실행에 필요한 데이터 파일. 유출을 막기 위해 sensitive한 내용은 *로 처리되어있음

  • streamer_list.json
    스트리머들의 정보(twitch 아이디, twitter 아이디 등)를 담고 있는 json 파일
  • twitch_api_data.txt
    twitch api를 이용하기 위한 api key를 담고 있는 txt 파일
  • twitter_api_data.txt
    twitter api를 이용하기 위한 api key를 담고 있는 txt 파일
  • twitch_bot_data.txt
    twitch에 채팅을 보내기 위한 auth token을 담고 있는 txt 파일
  • discord_data.json
    discord의 각 서버에 대한 관리자, 알림 채널 등의 정보를 담고 있는 json 파일
  • discord_list.json
    알림을 받을 사용자에 대한 전송 서버, 전송 여부 등을 담고 있는 json 파일