iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 7
1
IoT

homekit+pixhawk系列 第 7

地震文發射器

https://ithelp.ithome.com.tw/upload/images/20190922/20121039MwWJNN2kDV.png
沒錯,時間會改變一切,就算不用人著手改變也會改變一切,所以這次就來做一個懶惰鬼專用的程式,地震文發射器~~

所謂的地震文,指的就是地震的時候發的文,大家刷一排地震文的時候,搶到地震文的第一篇,就不會被刪文惹,還會被M起來,讚吧!

應用題,使用PTTlibrary發文

請記得,PTT八卦版發文限制登入次數以及字數限制,珍惜帳號遠離婉君,以下教學僅供實驗,請自行斟酌帳號安全。PTT是一個友善的大家庭,所以我們要搶頭香。
首先先看一下怎麼發文
以下範例在PTT Test版發文

Board = 'Test'
Content = '\r\n\r\n'.join(
    [
        'PTT Library 貼文測試,如有打擾請告知。',
        '程式碼: https://tinyurl.com/y2wuh8ck'
    ]
)
PTTBot.post(
    # 版
    Board,
    # 標題
    'PTT Library 程式貼文測試',
    # 內文
    Content,
    # 標題分類
    1,
    # 簽名檔
    0
)

好的接下來把他改成這樣

from PTTLibrary import PTT
ID = "YOURID"
Password ='your PW'
PTTBot = PTT.Library(kickOtherLogin=False)
ErrCode = PTTBot.login(ID, Password)

Board = 'Gossiping'
Content = '\r\n\r\n'.join(
    [
        '地震惹好恐怖喔!',
        '塊陶啊,不要在這邊發廢文惹'
        '補完第三行'
    ]
)
PTTBot.post(
    # 版
    Board,
    # 標題
    '地震RRR',
    # 內文
    Content,
    # 標題分類
    1,
    # 簽名檔
    0
)
PTTBot.logout()

接下來就是怎麼觸發這個程式囉!

接上按鈕

https://ithelp.ithome.com.tw/upload/images/20190922/2012103941DI56YSWw.jpg
然後把上述程式改成這樣

import RPi.GPIO as GPIO 
from PTTLibrary import PTT
GPIO.setwarnings(False) 
GPIO.setmode(GPIO.BOARD) 
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
ID = "YOURID"
Password ='your PW'

Board = 'Gossiping'
Content = '\r\n\r\n'.join(
    [
        '地震惹好恐怖喔!',
        '塊陶啊,不要在這邊發廢文惹'
        '補完第三行'
    ]
)
while True: # Run forever
    if GPIO.input(10) == GPIO.HIGH:
        PTTBot = PTT.Library(kickOtherLogin=False)
        ErrCode = PTTBot.login(ID, Password)
        PTTBot.post(Board,'地震RRR',Content,1,0)
        PTTBot.logout() 

記得地震的時候,要按按鈕喔!不然他不會發文,然後就搶不到頭香惹


上一篇
用python來送做一個ptt機器人吧!
下一篇
用raspberry pi 來當NFC 讀卡機吧
系列文
homekit+pixhawk30

尚未有邦友留言

立即登入留言