Jump to...
redirecting...

Log for OwO

._.
我沒主機,所以他沒辦法24h運作(
OpenShift也不能用qwq
可以考慮我的Bot代管
Token 會安全嗎 (#
安全 因為我對你的Token沒興趣
我只對你的Log有興趣(
我自己都沒在 log 欸www
只留 error log
我有說是哪種log嘛 沒有
QwQ
即是我對所有類型的Log都有興趣(
訊息Log嗎ww
靠背
@licson 我知道問題了
-ac 2
它把音訊當單聲到了
真的喔
是的
超靠背.-.
我停一下bot
telegram對於系統不支援的音訊直接擺爛歐.-.
上面的webm按了沒用阿
咦 好像真的誒
按在資料夾中顯示,給我打開我的電腦
正常了
/me sleep
關通知 (?
bot關了?
扔訊息過去沒反應阿
不過你送的空訊號看起來會進入buffer
0:00/0:00(?
在試那個Helper
不要緊啊 沒斷就好
web看正常
看來是桌面板腦殘
@licson 最好讓輸出也強迫雙聲道和44.1 kHz
-ar 44100 -ac 2
那個已經設定好很久了
好喔
還是你說我推上去那個ffmpeg
bot呼叫的那個
index.js裡的那個
那個喔 好
所以我要現在改用新架構喔?
可以阿
因為看似會自己補空聲音了
@licson
http://puu.sh/t1BP3/a7caedfa61.png
你把全部error都當檔案太大嗎...
那只是getfile那段
啊 剛剛的 socket.pipe 忘記加option
可是這東西吃51MB RAM還好吧
然後這樣碰raw TCP很有趣(#
應該說是 node.js 令接觸 raw TCP 變很簡易
用很高階的語法去控制很低階的東西,是種特色吧(?
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
[sticker](media:AAQFABObbcoyAARDJqnuqNIvipknAAIC@telegram)
[sticker](media:AAQFABObbcoyAARDJqnuqNIvipknAAIC@telegram)
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
某種意義上,這使node.js完全免疫buffer overflow之類的攻擊
[sticker](media:AAQFABN2dcoyAASCWsUX3CfIhQ8vAAIC@telegram)
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
[sticker](media:AAQFABO3W8oyAAQz20LI05CCL3wjAAIC@telegram)
因為Buffer就是取超出邊緣,也只是undefined阿
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
[sticker](media:AAQFABORxL8yAATxhWbKWyUTBoUDAAIC@telegram)
[sticker](media:AAQFABNIwb8yAARDKWHehDsSCRgEAAIC@telegram)
[sticker](media:AAQEABPiM2YZAASBykYImGB7g3JZAAIC@telegram)
[sticker](media:AAQFABOdwb8yAAR2Aa8e4swKGrMOAAIC@telegram)
[sticker](media:AAQFABPE97EyAAReG3xVsl7ZWfwPAAIC@telegram)
它看起來吃不到那連結
🌝
剛剛 好像突然卡了一下子
有嗎
慢了半分鐘才反應
bot還是Stream
bot
卡了
神奇狀況
整個網站連不上
@licson 我覺得你需要把helper的那個ffmpeg輸出也打開
沒聲音了
不然它炸掉都不知道原因
喔好
對啊 就是有一下他炸掉可是process又沒死
var TelegramBot = require('node-telegram-bot-api');
var child_process = require("child_process");
var request = require("request");

// replace the value below with the Telegram token you receive from @BotFather
var token = '000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAA';

// Create a bot that uses 'polling' to fetch new updates
var bot = new TelegramBot(token, { polling: true });

bot.onText(/^\/audio_link(?:@\S+)?\s+(\S+)\s*$/, function (msg, match) {
  // 'msg' is the received Message from Telegram
  // 'match' is the result of executing the regexp above on the text content
  // of the message

  var chatId = msg.chat.id;
  
  var url = match[1];
  console.log(url);
  
  child_process.execFile('youtube-dl', ['-x', '-g', url], {}, function (err, stdout, stderr) {
    if (err) {
        return bot.sendMessage(chatId, '' + err);
    }
    if (stderr.replace(/[\s\n\r]/g, '')) {
        return bot.sendMessage(chatId, '' + stderr);
    }
    bot.sendMessage(chatId, '' + stdout);
  })
  
  // send back the matched "whatever" to the chat
  
});


bot.onText(/^\/audio(?:@\S+)?\s+(\S+)\s*$/, function (msg, match) {
  // 'msg' is the received Message from Telegram
  // 'match' is the result of executing the regexp above on the text content
  // of the message

  var chatId = msg.chat.id;
  
  var url = match[1];
  console.log(url);
  
  child_process.execFile('youtube-dl', ['--dump-json', url], {}, function (err, stdout, stderr) {
    if (err) {
        return bot.sendMessage(chatId, '' + err);
    }
    if (stderr.replace(/[\s\n\r]/g, '')) {
      console.log('' + stderr)
      bot.sendMessage(chatId, '' + stderr);
    };
    if (!stdout.replace(/[\s\n\r]/g, '')) return;
    
    var info = JSON.parse(stdout);
    child_process.execFile('youtube-dl', ['-x', '-g', url], {}, function (err, stdout, stderr) {
      if (err) {
        return bot.sendMessage(chatId, '' + err);
      }
      if (stderr.replace(/[\s\n\r]/g, '')) {
        console.log(stderr);
        bot.sendMessage(chatId, stderr);
      }
      console.log(stdout);
      bot.sendAudio(chatId, request(stdout), {
        title: info.fulltitle,
        caption: url + '\r\n' + info.description,
        performer: info.uploader
      }).catch(function (e) {
        console.log(e);
        bot.sendMessage(chatId, '' + e);
      });
    })
  })
  // send back the matched "whatever" to the chat
  
});
所以整個stream突然斷了
那隻bot的source
差點以為你把key丟出來了
想太多
堅持開放原始碼的精神
[sticker](media:AAQFABPMNL4yAATUNhBeovWBURcFAAIC@telegram)
看有沒有人要減去合併在自己的bot裡
喔我好像知道問題了
(requires youtube-dl in $PATH)
它TTS沒丟完就開始丟音訊,然後就卡住了
or it will booooom
看來要再加個delay了
只是每個聲音之間都會有 1.5s 的間隔
應該還好吧
我有點想把 php-fpm 丟掉
可是我又有網站在上面
它好吃RAM
看得出來www
[sticker](media:AAQEABMuR4wZAAQUJ7lftb3qhyEiAAIC@telegram)
話說現在的架構我要實作 Licson's Exclusive Radio Session 又更容易了(
我只要在Bot層級暫停掉所有點播就可以誒
我要去睡覺了
再不睡我明天上學會GG
唉笑你們沒聖誕假期(#
我都在假期中的說
我電腦就讓他放整晚好了
反正斷線他也會重連
看起來很棒,晚上都沒斷
這 IP 是指你的 IP 嗎
我問過差不多的問題惹
據說那link沒有鎖ip
我是說 URL param
好的,剛說沒問題然後就卡住了.-.
這次是播放的ffmpeg卡住,不知道為什麼
可能是RAM滿了(?)
好的,又卡住.-.
沒事啊?
縮網址Bot好了(?
/aqi taiwan banciao
@kington_rbf 我暫時鎖這邊了
TEST
s/T/?
@as2174 的意思是: ?EST
這個我應該也修好了
然後卡住是某些檔案的問題
getFile不能用QwQ
不是
我是說我的www
@licson 沒有,沒修好卡住
他現在正在卡住
他技術上沒卡
因為他在出空的Sample(
.-.
他只有遇上某些歌才會這樣
看來我要改一下輸出
你要不要輸出成檔案算了
真的嗎,我連點兩首都卡住耶
真的喔
我早上測試過了
我自己的歌只有一首會導致這種現象
就是那個鬼process卡住
炸掉了
誰幫我斷開的
我現在就是要debug啊
我沒動
總是卡住的歌
這兩個好像也卡住
真的是歌的問題啊(望
可是我不知道有什麼共通點
.-.
歌的長度?
所以無解嘛
不肯定
我在 TCP helper 設了個Timeout
希望切斷TCP連線會令ffmpeg自動exit
怎料他沒
它看起來是下載失敗?
下載太久被TG drop connect之類的?
可能吧
如果先用request抓然後再pipe給ffmpeg有辦法解決嗎?
表示真的要弄個Cache喔
還不是一樣(
有差吧
Request找下來pipe進去還是會遷就ffmpeg的速度
那只好塞Buffer惹
RAM表示:
不要給我來個用RAM的方案
果然那首歌就會爆炸
可是我怎麼記得以前不會炸
他的error是
av_write_trailer(): failed writing TCP trailer
tcp://127.0.0.1:5000 : connection reset by peer
然後又沒有自己exit
為什麼它會被reset
Server偵測到他不丟資料超過三十秒就會斷線
我新增的邏輯
[photo](media:AgADBQADJLoxG5GwiAf7ruQvompRIsJMyjIABCA3h1xJpLtDJXQAAgI@telegram)
可是這很有問題
我決定要找出為什麼connect reset
我無法理解為什麼它會connection resety
@licson 能不能改用unix socket
可以
既然tcp會出問題那就用unix socket(O
unix socket what a good idea
可是Windows就被孤立了(
沒關係(O
啊不對 Windows 有 Named Pipe
umm
什麼神奇狀況
broken pipesize WTF
可能要先下載檔案下來?
看起來不是這問題阿
應該是helper.js那邊node listen出什麼問題
資料塞到一半被node砍掉的感覺
我先拔掉Timeout試試看
然後helper現在也避免同時有多過一條連線
話說松鼠你的YouTube bot給的MP3其實是OGG
騙人的(
wwww
好問題
然後改用Unix Socket他不會發close event
所以原本填0的邏輯不適用
也所以為什麼我改回去
.-.
你的return
喔沒事,我看錯了
不對阿,我沒看錯
@licson 這return是不是直接把整個socket幹掉了
return以前就中斷了啊
你避免大於一條連線的那段有問題吧
不是這個原因
我想我大概有點頭緒
嗯 好了
是 node.js 的 Internal Buffer問題
那什麼鬼
叫一下 ffmpeg.stdout,resume() 就好了
SO是你的好朋友
看來我又可以叫 @Senoc DJ了(?
我現在手邊沒電腦
:D
真可惜
我看看我手機的歌庫能不能丟到dropboz

我只放了六首
\沒開Bot(無法24h/
\沒開Bot(無法24h/
可以把Bot交給我喔
這誰的阿
重複功能
頭貼好棒
🌚👍
@gnehs_OwO 的?
@miku3920 他的(
是說我Bot也有www
我用伺服器www
\Openshit/
No foul languages
現在V2不能註冊QwQ
V3要付費QwQ
v3要付費


..
licson
ummm
wow
沒重複了
拔掉這功能啦 ._.
知道自己做得出來就好了,沒必要 deploy 在這
🤔
靠邀手滑
V3免費試用30天的樣子
test
pong
v3不用付費
手很癢
未來也會有免費計劃
而且因為用Kubernetes所以v3免費版資源給更大方
\測試/
\測試/
現在v3是Open Beta
可以,這很癢
嗨卡帝卓
所以他每個人只給用一個月(資源有限)
echo
i am echo bitch
到了正式開放以後會好更多的
好。
先寫個爬蟲
不好
你要塵蟎還是螞蟻
笨蛋才會鳥你
🤔 ..
🤔👎
你鳥了
🌚🌝🌚🌝🌚
🌝🌚🌝🌚🌝
/w -79897268 9769 No foul languages
🌚🌝🌚🌝🌚
/
/s@a
/s a
/s wjdowndj
/sss widnd
Hello Senoc@tg, I am ysitdbot@tg. You could use /help to get all commands and usage of this bot.
[photo](media:AgADBQADNK8xG2xJBgfDfrU0NHd50MIsyjIABPr67EJd1VqIHFIBAAEC@telegram)
現在這個架構看來可以串流一整天不停了
RIP
.
????
dafuq
爬蟲啊
你是帳號被 Hugwalk 倒喔
wtf man?
[sticker](media:AAQFABMNZL4yAASf4IyoEoujMCoWAAIC@telegram)
好像只能爬一次。
[sticker](media:AAQFABOcGL4yAAQ2cTLfYTur568SAAIC@telegram)
404 Spring not found.
🤔👎
現在是怎樣,只能爬 Google 膩
這三小bot
誰的R
幹嘛的R(
wow
@YamiOdymel 可以欸w
🤔 這什麼網站
喔幹
我不會用(
寫成只會爬獨立網址的了
😃
你的bot?
[sticker](media:AAQFABOcGL4yAAQ2cTLfYTur568SAAIC@telegram)
笑死
隨便打個網址給他爬就是了
有夠婊
幹你很垃圾
🌚👎
幹肉搜
oktw
棒棒勝
你確定要嗎
根本GV專用網
🌚👍
🤔
除了xtube還有什麼很多GV的嗎(幹
HiMet .-.
🌝
感謝 (?
🌜
wwww
甚麼時候有tw阿。
[sticker](media:AAQBABOdp-8vAARbS2O2HSQxaWcwAAIC@telegram)
你為什麼要reply我
應該爬不到吧
笑死
他是要噴完了沒
我他媽的怎麼會知道
🌚🌚🌚
wwww
sd+
OAO
所以等他推出之後再去註冊嗎?
我的xtube快噴出來啊
他是要噴完了沒www
@licson 你的也出來了
加個支援多重網址爬爬模式好了
為什麼loop了
沒吧,它把我整個網站都爬了一次
我的xtube勒
終於
搞什麼鬼
我相信hinet會很今踩
升級了
[sticker](media:AAQFABMQnLMyAARKdTNm7G43hm4BAAIC@telegram)
給我爬
我很同意「己所不欲,勿施於人」這句話,所以當別人靠北我的時候,我不會靠北回去,我只會比他更靠北。
—Hugwalk
[photo](media:AgADBQADy7cxG7wK2gxhCBmP7g8NhSA1yjIABNEQWn3JL4lUv3MAAgI@telegram)
🤔
這什麼特異的 Bot wwww
🤔 什麼鳥
果然hinet超精彩
幹看到那個空的動畫真的笑死
可以,這很霸凌
[sticker](media:AAQFABPSc8oyAASLPO-WYlp5bEAaAAIC@telegram)
明明就設定了可以爬多行網址的
我的xtube xhamster redtube去哪了
我的xtube xhamster redtube去哪了
我的xtube xhamster redtube呢
@YamiOdymel 你覺得它Hinet會噴多久
剛重開了
🌚👍
[photo](media:AgADBQADqq4xG7qdrgMrpN5tnhQKmiNZyjIABP-W0gdhjwKB3nYAAgI@telegram)
是塞 queue 喔
ouob
@YamiOdymel 要不要幫這bot畫個頭貼
這次加個訊息好了
@YamiOdymel 要不要幫這bot畫個頭貼
🤔 例如什麼
我等openshift推出V3之後再弄好了OwO
licson r
我畫給你看
怕怕的qwq(?
怕屁
我覺得我機器人是不是會被擋
你指我的Bot嗎ww
20 messages / min
Wwwwwww
有道理。
其實你TMD可以全部合併成一個訊息
++++++
不然你直接踩到TG的防洗了
[photo](media:AgADBQADdbExG5GL8gc1Mr0sz-3tbMlQyjIABFl_GKmxppuSqXcAAgI@telegram)
bg
開始畫ouo
[photo](media:AgADBQADQ7gxGy-_EAhh2-D2TaF6r6kyyjIABIZIuSl66C0qQXAAAgI@telegram)
這個不好嗎?
[photo](media:AgADBQADaa8xG9cdiwYBCXuQ-1gm38xYyjIABFU3EoPswXm0wXIAAgI@telegram)
[photo](media:AgADBQADdrExG5GL8gc5_ayFc-I1Mt04yjIABMtkLr35KPJTcXMAAgI@telegram)
[sticker](media:AAQFABPstbMyAAQylGTpBni4SMMlAAIC@telegram)
好了
到底www
🤔
🤔
阿這是要等多久
很沒有感的在背後爬網址。
超出4096個字了?
sendMessage {"ok":false,"error_code":400,"description":"Bad Request: Message is too long"}
too long
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
怎麼做都不對
我記得它訊息也有長度限制(OU
一次10個link好了
[photo](media:AgADBQADaq8xG9cdiwb_N4FO-qKgArZKyjIABPr2wcYswGcfrHMAAgI@telegram)
原來洨洨安這輩子看得到 too long
[photo](media:AgADBQADd7ExG5GL8gd-p710fL370cUlyjIABAh8Wi8zb9E5clEBAAEC@telegram)
頭貼畫好了
幹好喔
localhost
http://localhost
來寫一個解短網址的好了
wwwwwwwwwwwwwww
爬爬w
所以我說那個開始爬爬
聽起來很酷www
我的意思是那個結果呢
這次噴十個一次
試試看
🤔
阿不講話了
無法連上這個網站
^
..
我算數是不是不太好
🤔
怎麼爬(?
讀取網頁,然後偵測 <a> 的 href="" 屬性
🤔
boom
明明應該是一次噴 10 個的
🤔 這 BOT 是不是有魔性
我覺得他在試圖反抗我
🤔 ..
🤔 你想玩什麼花樣
http://localhost/
測你的 RegEx
這裡我是沒用到 RegEx
11個
我應該要轉成 Markdown + 網頁 Title
我算數真好
明明就寫 <= 10
好了
Index?
wwwwwww
我發現我好像把 index++ 放錯位置所以會噴 11 個出來 🤔
55個
qq.com蒸棒
先去試著轉成 Markdown 好了
這太兇殘了
笑死wwww
2016/12/27 23:18:09 sendMessage {"ok":false,"error_code":400,"description":"Bad Request: Message text must be encoded in UTF-8"}
🌚👎
hao123找到了沒
wwwwwww
URL Shortener
Requests 25
Error 7
Error ratio 28%
OUO
還以為你是機器人
Only 3?
w
所以這隻到底哪來的啊
我剛生的
好哦w
這次只會噴十個了
wwwwwwwwwww
在爬什麼(?
好吧,是十一個
爬你輸入的網址
@YamiOdymel 明明就是11個
是,我剛剛先自婊了
你輸了
/aqi taiwan banciao
🌚
被你的bot洗掉了
/aqi taiwan tainan
好洗🌚
真的
這導航也真夠厲害的

噴到現在
/aqi taiwan fongshan
[sticker](media:AAQBABOdp-8vAARbS2O2HSQxaWcwAAIC@telegram)
一分鐘只能二十則訊息是不是有點少
🌚👎
要 Reply 他
🤔
如果加上了取得標題,爬的時間就變成雙倍了
🤔 ..
好洗QwQ
暫時的
先去避難
🌚
剛才加了爬標題好像就不鳥人了
[sticker](media:AAQFABNDkb8yAATaLsE9OJaHK28pAAIC@telegram)
好的死掉了
[sticker](media:AAQFABOcGL4yAAQ2cTLfYTur568SAAIC@telegram)
[sticker](media:AAQFABMdFb4yAAQ-R2HduIZjwM0dAAIC@telegram)
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x48 pc=0x2e27]

goroutine 1 [running]:
panic(0x23c660, 0xc42000c0a0)
        /usr/local/Cellar/go/1.7.4_1/libexec/src/runtime/panic.go:500 +0x1a1
main.goCrawl(0xc4200a4120, 0xfffffffffb3cdd4c, 0x569, 0xc4203fe160, 0x1, 0x1)
        /Users/YamiOdymel/go/src/github.com/yamiodymel/test/main.go:151 +0x687
main.main()
        /Users/YamiOdymel/go/src/github.com/yamiodymel/test/main.go:199 +0x33e
exit status 2
\死掉了/
\死掉了/
[sticker](media:AAQFABOcGL4yAAQ2cTLfYTur568SAAIC@telegram)
我現在都在我自己的測試群邊緣w
@YamiOdymel 你的Bot用什麼語言寫的呀?
Go
OUO
OuO
笑能真好
OUO
🤔
笑能真好
🤔
不爬標題了,哼 🌚👎
其實Go不笑能
WT
只是 @YamiOdymel 把它設計得很笑能(#
???
🌚👎
RIP
???
它是在RIP個什麼
去怪 Telegram 讓他很笑能
❓🌚❓
❓❓🌚❓❓
[sticker](media:AAQFABNKZMoyAAQPLDkDYcABTcowAAIC@telegram)
🌚🌚🌚🌚
你看我的電臺Bot做那麼多東西
[sticker](media:AAQFABPic8oyAARhYqcxn0iI9lYuAAIC@telegram)
反應都比你的快了(
[sticker](media:AAQFABPabsoyAASA0YH6jmflE-U1AAIC@telegram)
🤔
你用什麼語言?
[sticker](media:AAQFABMkcsoyAAQEh0Nyc9LX1SQvAAIC@telegram)
[sticker](media:AAQFABMibsoyAATsQc5t33qwj4cpAAIC@telegram)
[sticker](media:AAQFABO3W8oyAAQz20LI05CCL3wjAAIC@telegram)
ipz.me是殺小
我不記得我有在我網站上放那連結
這頁數
好像不太對喔。
🤔
這fairy tail還真濕
這預覽圖
爬好久
🤔
用OuO寫的這樣嗎(#
🤔
感覺有點猛w
你的是用什麼語言呀www
koru
bug 1130
我一直在想如果機器人一直爬,會被 Ban IP 吧 🤔
/tts 安安你好
🤔 ..
🌚 喔
<20 不會列出來
🌚🌚🌚🌚
我腦袋到底是有什麼問題 🌚🌚
君は何処出身ですか?
看到這個,明天讓我的Google TTS支援多語言好了(?
👏🌝
呼呼,好久没上tg了
突然想做tg YouTube downloader