精華區beta TurtleSoup 關於我們 聯絡資訊
之前板友阿軒設計了一款全自動的聯想Tempo機器人, 參考了他寫的code後,為了讓更多人能夠享受使用機器人開湯, 我改寫了他的程式,並且加上了GUI(圖形化介面) 雖然介面有點古老的感覺,不過應該還可以用... 機器人畫面 : https://imgur.com/Fm4pZe7.jpg
使用說明: 介面最上面是輸入PTT的帳號與密碼 之後Board是輸入我們所要進行的看板,預設在Test板,讓大家方便去那裡測試 這個機器人不會幫你發文,所以你必須先把文發好, 然後將文章的編號譬如:666 輸入PostID Hint Players的那三格是用來輸入提示人的ID的,之後系統會依照此ID站內信過去 對底下那20格就是我們聯想的題目啦!不一定要全部填滿 全部設定完成,按下PLAY 就可以開始我們的聯想了! 有人回答出正確答案後,系統會自動寄出下一題,正確答案前面必須加上* 譬如: *題目1 程式載點https://github.com/DTDwind/pttbot/blob/master/dist/ThinkTempo.exe 程式內容https://github.com/DTDwind/pttbot 這裡是阿軒的OpenSource: https://github.com/GniN/PTTLibrary 蒼達的OpenSource: https://github.com/allen65535/PTTLibrary 感謝函式庫PTTLibrary: https://github.com/Truth0906/PTTLibrary 如果使用的愉悅可以給原作者一杯咖啡 XMR 贊助位址 448CUe2q4Ecf9tx6rwanrqM9kfCwqpNbhJ5jtrTf9FHqHNq7Lvv9uBoQ74SEaAu9FFceNBr6p3W1yhq PcxPPSSTv2ctufnQ 也可以給我一點P幣或Github的星星 當作鼓勵 歡迎大家在底下對於機器人未來的發展給予一些意見,如果編程不會太過困難 我或許會試著開發下一代聯想機器人,或者其他機器人 謝謝大家了<(_ _)> 補充: 寄信程式 使用範例 https://imgur.com/cSk51yM.jpg
下載網址 https://github.com/DTDwind/pttbot/blob/master/dist/PTTmail2.0.exe -- 壁河山攻守 爭成敗悟道 許銀川 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.149.63 ※ 文章網址: https://www.ptt.cc/bbs/TurtleSoup/M.1531637592.A.509.html
windswith68: 我到底看了什麼(跪著) 07/15 14:56
是人美心善的風林林呢!
aculirose: 如果我只想要寄信機器人呢(?) 07/15 14:58
完全獨立出寄信可能需求太少,會參考,但不一定會實作
icelilypaco: 神的語言我不懂(掩面逃跑 07/15 14:58
別逃阿~使用起來應該不難
arthurduh1: 讚哦~ 裡面是直接包阿軒的 python code? (和 dll?) 07/15 14:59
我把阿軒的一個函式抽出來改寫了,dll是我用pyinstaller自己生的
cj6u40: 太神啦~~不過依實際主持需求許幾個願,一是手動進行下一 07/15 15:04
cj6u40: 題不然節奏會太快XD;二是希望支援每題是不同的三位提示者 07/15 15:04
cj6u40: (若能手動進行下一題,可否增加輸入題號而不是照順序) 07/15 15:05
好的,這些功能應該會成為2.0版本的主軸,不過完成多少看情況 大約需要1~2週工作天,因為還有其他東西要顧 嗯,阿軒做的太好了,所以我無限期延後>"<
bcatt: \小風/ m(_ _)m 07/15 15:14
\帽帽/ (戴
windswith68: [許願] 希望有寄信前拉準備寄信線/寄信後拉提示開始 07/15 15:35
windswith68: 線/提示後50秒拉提示截止線的功能 07/15 15:35
OK,之後2.0會試著加入這個功能^.<
purplehsin: 感覺強大OAO 07/15 15:36
謝謝學姐 <3
keeieqq3: 考克以後也能參與遊戲了(X 07/15 15:38
是阿ww
windswith68: [許願] 希望能有根據答對者的身份做出隨機感言的功 07/15 15:40
windswith68: 能。例如叔叔答對時除了拉線"叔叔:___答對! OO 07/15 15:40
windswith68: 隊+1分"之外,再自動推文「海龜版的星星正在發光發 07/15 15:40
windswith68: 熱呢!」之類的,當然以上感言開放所有版友投稿各式 07/15 15:40
windswith68: 感言做出龐大資料庫,由機器人從"叔叔答對感言資料庫 07/15 15:40
windswith68: "隨機抽取(開始幻想) 07/15 15:40
這個嘛...可能要主機自己來了
cj6u40: 個人拉"提示結束線"的時機是"50秒"或"三個提示都出來",不 07/15 15:40
cj6u40: 知道這樣是要抓三個★號嗎?(感覺超麻煩XD 07/15 15:40
windswith68: 不能抓三個★ 因為很多人會用*代替,也有用 星 的… 07/15 15:41
windswith68: … 07/15 15:41
可能要強制規定一下格式唷!
arthurduh1: 用其他符號倒不是問題, 本來就該遵守規則(? 07/15 15:42
arthurduh1: 不過要扣除有人重複提示和場外提示這種違規 07/15 15:43
windswith68: 或者是提示者在提示前跟人借用★號,超過三人熱情提 07/15 15:44
windswith68: 供★的時候,機器人會不會故障XD 07/15 15:44
確實有這些問題,可能要再研究,一開始應該不會做那麼複雜
nodnarb1027: 借★就只能請hint players用站內或水球互借吧QAQ 07/15 15:48
可能是唷QQ
keeieqq3: [許願]想要有一個資料庫 可以讓大家自由投稿 07/15 15:58
這需要伺服器,還要維護伺服器,所以恐怕暫不考慮
cj6u40: 變數太多,提示結束還是手動拉線好了XD 07/15 16:10
我會再研究看看
keeieqq3: 提示結束的拉線 也可以當作 讓程式繼續進行判斷的指令? 07/15 16:20
可以研究看看
cj6u40: 突然想到能不能程式內建ID資料庫,主機只要輸暱稱(很搞剛 07/15 17:04
可能採用存在用戶端的方式儲存資料吧>///< 但是這樣你們可能需要自己輸入要存那些人的暱稱
michael7201: 如果只需要寄信功能的話 就發個人頭文章在test板(?) 07/15 17:08
高招!
hsuan0904: 推介面!! 07/15 17:17
謝謝
acolyroce: 需求少嗎?很多分陣營的遊戲一封封寄出其實滿花時間的 07/15 18:34
acolyroce: ,主機前置時間就拉長不少。就算是群組寄信,那個介面 07/15 18:34
acolyroce: 操作起來也不是很迅速,也許只有我覺得拖時間操作麻煩 07/15 18:34
acolyroce: 吧。 07/15 18:34
acolyroce: 雖然不是多值錢,但也想說加減贊助1萬P 07/15 18:37
1萬P有點心動,不過阿軒也打算推出寄信輔助工具,而且今天凌晨就OK了, 看來我拿不到了QAQ 我想陣營遊戲或許會有特殊需求,如果看過阿軒的程式後, 還有需要我可以跟您討論客制一個符合您需求的
allen65535: 是介面! 07/15 18:41
:P
awfulday: 好厲害!我之前研究老半天還是不會XD 07/15 19:12
太客氣了,剛好我對於程式有一點研究>///<
hsuan0904: 寄信功能輔助工具我目前計畫今天凌晨推出喔XD 07/15 20:47
我要跟1w P 說掰掰了嘛QAQ
acolyroce: 請人製作專業的產品,付出一些代價應該也不奇怪(? 07/15 21:22
我看我現在趕快幫您趕出來好了 寄信我採用2格式,一個輸入框收件人,另一個信件內容,多位收件人用@進行間隔唷 還是說您有其他需求?
arthurduh1: 有 P 能使小風寫扣! 07/15 21:29
我剛好需要P幣,愈多愈好>////<
arthurduh1: 我覺得信件內容要允許 escape, 對於不同收件者寄出 07/15 21:31
arthurduh1: 不同內容. 就很像範本啦~ 07/15 21:32
arthurduh1: 有些遊戲好像需要這樣的功能 07/15 21:33
忽然覺得趕在阿軒前完成有點困難... 有心目中的格式長怎樣嘛? 那我多一格,給您輸入跳脫 格1:ID1@ID2@ID3 格2: 小丑@夢靨@秘祈人 格3: 信件內容 [指令] 信件內容 這樣如何?
arthurduh1: 這是我自己理想中的啦, 也許亞克沒有要這麼複雜(縮 07/15 21:47
欸欸 都是A開頭又很自然的提要求,沒注意到是不同人,那就先不escape了, 可以寫快一點,之後確認亞克有要再看看 忽然發現前面都忘記加title了 完成了 https://github.com/DTDwind/pttbot/blob/master/dist/PTTmail.exe
hsuan0904: 世足要結束了,我不缺P幣,我不拿沒關係XD 07/15 22:21
嗯,我努力在凌晨前生出來了XDDD 剩下再看他實際需求是啥客制一下
aculirose: 有些分陣營又不想讓彼此知道誰收到,不能用群組就會覺 07/15 22:37
aculirose: 得很麻煩(?)當初我是這樣想而已 07/15 22:37
程式在上面,看您需求再修改,譬如跳脫指令 https://github.com/DTDwind/pttbot/blob/master/dist/PTTmail.exe
aculirose: 跳脫指令是什麼意思(x 07/15 22:40
收到謝謝,咖啡是別人要的>///< 跳脫指令譬如 你輸入 收件人 st1009@st1010@st1011 跳脫 小丑@夢靨@秘祈人 內容:你的角色是[指令] st1009收到 你的角色是小丑 st1010收到 你的角色是夢靨 像是這樣
aculirose: P幣咖啡(?)先奉上惹 07/15 22:41
收到P幣了 <3
aculirose: 喔喔~所以是相同內容,但是收件人跟標題會隨著指令 07/15 22:44
其實我的想法是標題相同,內容不同 如果您覺得需要我就做上去,或者您有其他需求
aculirose: 內容也可以不同的話,分配角色之間的時間差就能縮短了 07/15 22:47
如果您確認需要,我就開始慢慢做囉(?
aculirose: 我覺得會更好用!再補貼900P(? 07/15 22:50
好,我現在開始製作
aculirose: 一根攪拌棒的P先奉上惹(?) 07/15 22:54
收到,製作中 <3
scbk67748: 寄信機器人很方便阿!!其實不會小眾啦,手殘的人很多(x 07/15 23:41
製作完成 使用範例 https://imgur.com/cSk51yM.jpg
下載網址 https://github.com/DTDwind/pttbot/blob/master/dist/PTTmail1.6.exe
aculirose: 喔喔~辛苦惹,之後遊戲感覺可以省下不少功夫(? 07/15 23:47
可以像我自己寄給自己試試看,有甚麼問題,或需要加強的地方可以再問我
aculirose: 指令那一欄是什麼用途(? 07/15 23:51
輸入跳脫字元,之後在內容得地方會代換,您照我的範例寄給自己應該就會懂了
scbk67748: 所以要寄給很多人(都不同內容)的時候要打很多次指令嗎? 07/15 23:55
是的,如果不需要每篇內容不同,可以指令那邊留白,之後內容不要打關鍵字[指令]
hsuan0904: 推推,那我就省下來了XDD 07/16 00:00
好唷XDD 我終於有P幣贊助我的DataScience板了 <3
hsuan0904: 曬個圖 https://imgur.com/a/QSXkTAu 07/16 00:03
哇嗚~好漂亮是用甚麼寫的?electron? 是可以打包的嘛?
hsuan0904: datascience的徵文寫到一半就懶了 07/16 00:04
拜託 板上缺人氣,多多幫忙寫文>///<
hsuan0904: 用pyqt 07/16 00:13
這個的評價好像也不錯,說不定未來轉用這個吧(? 如果我忽然想學新的的話
hsuan0904: ptt bot的地方應該另外開一條thread會比較好 07/16 05:21
hsuan0904: 不然ui會停住,另外可考慮把登入保持著 07/16 05:22
目前寄信的bot登入有保持著了,聯想嘛,看之後型式決定 其實不是很會開thread... 再研究Orz
aculirose: 確認一下,信件標題目前應該沒有變化功能(?) 07/16 05:51
aculirose: 大概花了9封測試信,才理解指令的用法 07/16 05:53
aculirose: 另外我覺得指令的區域應該可以加大一點(?) 07/16 05:53
標題如果希望也有變化,我可以幫你加,然後大小問題保持一致性,可能整個APP放大 大該晚上處理吧
aculirose: 還有一個可能有點奢侈的需求(X) 07/16 05:58
aculirose: 如果可以預覽寄出去的信件,那應該就更棒惹(?) 07/16 05:59
不是很懂你要的預覽,寄信沒辦法加上ANSI控制碼這應該是確定的, 不然...工程實在有點浩大... 不過如果是要預覽代換過的結果或許還OK?不過也是需要時間...
aculirose: 另外是否可以做個是否備份的選項,不然會轟炸信箱(X 07/16 06:01
aculirose: 我不知道困難度以及施工所需時間(?)不過我會加碼贊助! 07/16 06:02
這要把底層API拖出來改...我窩窩可以研究看看( ′-`)y-~
arthurduh1: PTTLibrary/PTT.py 第 1814 行 07/16 12:16
我已經找到控制的API了,是說你看的PTTLibrary是不是跟我不同... 我這邊那行是空白的說,我這裡是在1763行
arthurduh1: 呃對, 我是用阿軒的 github 找的XD 07/16 12:54
要改底層害我不能用pip的版本了,不過看起來好像還OK晚上加減做 不知道預覽要怎做...目前針對UI的控制各方面都很弱的說>///< 也不確定他想看啥
hsuan0904: 我也是看了源專案,想說那行甚麼都沒有XD 07/16 13:20
哈XDD 結果他看你的,我們兩個都看原專案>w<
hsuan0904: 原專案的__operatePTT 沒有開放成public 有時要加功能 07/16 13:26
hsuan0904: 比較困難,原本是比較希望可以用extends就好了 07/16 13:26
其實我有給原作者一些建議,原作者或許之後會改 是說是否備份API完成了,剩UI
aculirose: 預覽就是大概知道寄給誰會是什麼內容,可以比較直觀確 07/16 14:23
aculirose: 認有沒有寄錯 07/16 14:23
aculirose: 如果太麻煩就算惹(? 07/16 14:23
目前寄信備份的部份我已經處理好了,我試著做預覽看看,做完在一起打包
aculirose: 太厲害惹 07/16 21:22
畫面如果有點醜就別太計較了... 我是個不務正業,所以不會美術的設計師...
aculirose: 我覺得功能比較重要啦,總不會欣賞那個視窗讚嘆他的美 07/16 21:39
https://github.com/DTDwind/pttbot/blob/master/dist/PTTmail2.0.exe 做好了有點陽春,不知道您覺得還可以嘛?
aculirose: 來看個 07/16 22:31
aculirose: 預覽的部分跟想像中的有點不同,但也夠用了(?) 07/16 22:36
aculirose: 發了奶精以及糖的P(?) 07/16 22:38
收到XDD 預覽想了一陣子,用了個比較摸魚的方法,畢竟說真的,我不是很清楚您心目中長怎樣..
aculirose: 喔喔~原本想說還很多空白處,可以直接預覽顯示在下面 07/16 22:44
因為您是要寄群組信,我不清楚您要幾人,可能會塞不下變化, 所以採用一種幾人都OK的方式
aculirose: 對,我也有想過如果太多人,直接顯示可能太擠(?) 07/16 22:47
aculirose: 除非可以做出開關,做出切換,第一人第二人第三人... 07/16 22:48
其實我也想過做出切換第幾人,後來發現這樣程式好像有點複雜>///<
aculirose: 太複雜的話就免啦(?)除非有其他人想要(X 07/16 22:58
總之還堪用的話,目前就這樣囉(攤 ※ 編輯: st1009 (1.163.147.22), 07/20/2018 12:57:01