Jump to...
redirecting...

Log for OKTW Network

@licson 等一下Minecraft那台的CPU使用率可能會很高喔
我要在上面測試新的音樂bot
[sticker](media:AAQFABOPGMEyAAQemZqjAAHSdeGiEwACAg@telegram)
我剛剛已經自己感受到了
我剛剛丟了85首左右給他處理
umm剛說完就斷線了XD
然後他死掉了
[sticker](media:AAQFABMXlcoyAATDAlfT7Vnq7OU7AAIC@telegram)
然後復活了
到底
甚麼你的剛剛也斷線了一下?
他直接不上線了
再跟他hi一次(O
出了點神奇的狀況 不是主機問題
kk 他已經完全炸了
我的很正常(O
我現在看起來是正常的就是了
[photo](media:AgADBQADM6gxG-pP-FcVnCAkEosyuTat0zIABOS8BTVR70WxIFMDAAEC@telegram)
[photo](media:AgADBQADNKgxG-pP-Fe7HNPlz8tWN4NR1TIABCb_RjHaWPTd-JsAAgI@telegram)
我關掉他了阿
請去用 @oktw_radio_bot
@mmis1000 所以你到底要不要入坑我音樂bot
他現在已經到可以用的階段了
然後 @showgan 你之前不是有個音樂DB的bot?
嘿啊
我覺得我bot現在功能很接近
wwwww
我那個已經棄坑了
用的 aiotg 框架
我bot現在缺網頁界面
discord接面也還殘廢中
telegram現在操作有點反人類
不過程式碼很容易看懂 想去看看的話還是很 ok 的
反正就是我bot現在UX很悲劇
不過it works了
@showgan 要不要來試用看看 🌝
我又不在 discord 裡面(
我可以幫你塞一堆歌
你可以把我bot抓進你自己的discord之類的
我沒有(
你有沒有寫 stream link 出來
沒有
還是我的功能最全(
最好是
快去(
超難用(欸
@showgan 弟弟最喜歡的網易音樂也可以寫個模組支援
你的會可以輸出 PCM 嘛
你的又沒有播放清單,也沒有隨機播放,也沒有防歌曲重複
可以加上去
啊說到這個我的解析器一直沒有重新上線過 今天來弄(
我的很模組化(O
你的可以加 DSP 嘛
不能(
可以吧
我的定位是電台阿
還好啦 反正我解析出來的連結就是真實連結了
人家的音樂bot也沒有打算共用一個串流(?
還有提供好棒棒 api
說的好像我的不行
[sticker](media:AAQFABM0fb8yAAR5Ho6cL2HtrG4bAAIC@telegram)
我的 Queue 是用來排節目的
等等
兩個根本就不是同一個東西阿(
啊所以你那個 bot 是用什麼方式播放的阿
音樂都轉檔存ogg/opus阿
播放時再處理
你 怎 麼 播 放
discord和瀏覽器的話可以直接不處理丟出來阿
不是你播放前做了什麼
瀏覽器支援ogg和opus阿
基本上和普通的播放器一樣(唉
他就是阿
你的串流功能呢(#
我就是要做一個線上多人共用的音樂播放器沒錯
所以我說兩個bot不是同一個東西
還沒寫阿,就說網頁界面還沒寫
你的不是串流 是 Audio on Demand
聽起來像隨選之類的(
這就和 VoD / Live 差不多概念
我就是要做這種阿
我的是 Live 所以複雜一點
那尼要怎麼丟進 discord
我聽個音樂不能從一首歌的頭聽是要幹嘛
wwwwwwww
直接把檔案裡面的opus塞給discord
連再次編碼都不用
當初 @mmis1000 幫我弄了個 Mixer,後來我似乎把 Mixer 弄更複雜了
所以
你們有做成docker嗎
弟弟 我有喔
docker很肥耶
雖然不是不行
alpine 還好吧
docker pull licson0729/radiobot
200MB uncompressed
你要知道我bot用mongodb,還要ffmpeg
肥肥的
以前 700MB uncompressed
很恐怖
ffmpeg 還好
一般包 docker 不會把 db 包進去啦
我知道阿
會把 db 連結塞進環境變數
然後給使用者自己搞
然而我真的不想維護docker image
不乖
加個dep還要擔心docker裡面跑不起來
雖然我bot現在設計上是可以不用除了ffmpeg以外原生的東西啦
要編譯的東西都是選用的
而且都是discord library的(
wwwwww
像是原生的websocket,原生的opus編碼器之類的
我覺得
可以開始準備 tg 版的了(
等群組通話開放這樣
TG音質..
哦?
可是
Bot會開放嗎
還是
你打算用TGAPI
首先要把 libtgvoip 弄成 node.js Binding
可能要我來
我上次測有 1XX kbps 啦
我現在discord那邊是輸出256Kbps
當然是模擬一個使用者出來啊(?
麻煩死
交給尼了(
🌚
你說macbook灌windows能玩GTA5嗎🌚
喔對我bot還有對音量做過處理,不會有某幾個特別大聲或小聲
然而我沒有macbook
往往我也沒有
可以(
我在擔心會不會爆掉
我覺得不行
這個呢 我寫個 DSP 也可以啦
我覺得可能可以
只是即時的 Compressor 有點難寫就是
🙈那我去灌一個試試
所以我才不搞完全串流阿
處理煩死又沒好處
discord 不是用串流ㄉㄇ
@mmis1000 對誒 你覺得 mixer.js 可不可以加個 FX Track 的功能
是阿,但是我是從處理過的檔案串流給discord
可以隨時插入和拔除 DSP 處理器
好哦www
在你丟歌時就先處理好了
要播時直接拿出來用
隨時增刪效果器令電臺聲音更有彈性
這樣弄下去可能電臺 bot 變 Albeton Live 了(#
這樣不是很麻煩ㄇ
要存起來
你體驗過TG API的下載速度嗎
所以你網頁打算長怎樣(?
他不是可以串流嗎
我是說那個下載速度
你確定Bot可以嗎
拿來串流夠了吧
他連順暢播放音樂的速度都達不到阿幹
而且三不五時爆炸
我記得有框架
TG API爆炸就不能播是多搞笑啦
沒,下載跟串流我記得是不一樣的方式
bot api
立刻改用 telethon
還好啊
PR歡迎
HKBN 的話
人家TS
哦不
不,你那個TG API爆炸所有歌都噴掉了好嗎
\拍森大法好/
\拍森大法好/
人家是好棒棒 TypoScript
笑能
:(
@showgan 所以你有打算上discord聽看看他音質嗎(#
等我回家ㄅwww
我準備好丟一堆 flac 給他了
不等等阿,人家TG Bot api只能吃20MB以下的檔案
應該可以?弄一個 pcm -> pcm 的 mapping function 就好
我硬塞超級大的進去會怎樣嗎 owo
不過我覺得可以弄成另外的 stream
他會抓不下來
不要全塞mixer裡
然後噴你滿臉錯誤
哦不
:(
不過你可以丟url
支援跳轉的網址嗎
可能可以
沒試過
支援的話我就可以接入網易雲解析了
你可以試試看
不過沒title的話要自己輸入(O
好哦
網易雲絕對有啦
如果一個訊息丟一堆連結的話會不知道bot在問那個連結得title(
欸對ㄟ
所以我才說UX悲劇阿
能工作但是UX悲劇
要不把連結放在訊息內
然後想想看 DSP 應該要寫個怎樣的 Class 去定型
不然 mixer.js 內裏根本不知道該怎麼呼叫 DSP
話說弟弟有沒有興趣往 @licson_radiobot 投一點歌
我可以丟400首進去炸了他
你滾開(沒
你也炸不了他啊
我戳了一個指令
然後他不理我 :(
他死掉了嗎
umm
不是喔
就 Telegram
字數太長,噴了
(?
[photo](media:AgADAQAD5acxG41c-Ecn-cufiph-8cR5DDAABPvp-aKyOyPHznUBAAEC@telegram)
只剩廣告
就是沒歌
所以才
那也不至於沒有訊息吧
等我一下我重啓他(
馬上爆炸 wwww
擺太久似乎 timeout
[sticker](media:AAQFABMXlcoyAATDAlfT7Vnq7OU7AAIC@telegram)
你去修一修bug好不
其實我也不知道他怎麼
我也沒去看 log(唉
話說最新Repo的Discord是爛的(
很久沒看了
那個dep都不知道腿幾年了阿
大概一年吧
他理我了
[photo](media:AgADAQADyacxG-u7-UfoIl88B1qKkPQlAzAABEg7pHTlivKJVmsCAAEC@telegram)
我需要 @mmis1000 的最新貼圖包
[sticker](media:AAQFABMDOdUyAAS0RILYRCs1-0NOAAIC@telegram)
我覺得你要不要直接PR了(X
不,我PR過了阿
[sticker](media:AAQFABOca9YyAAQePBkL4ESi9xgEAAIC@telegram)
[photo](media:AgADBQADNqgxG-pP-FfvT8m8udut9Qc21TIABPIj28b0tsWjYKYAAgI@telegram)
我沒事誒
[photo](media:AgADAQAD5qcxG41c-Ees7DQ9AhPAlNToCjAABAp4ic2MdRqk7VMAAgI@telegram)
重整了
戳下去
雖然只會取最後20個就是了
等等研究看看www
他戳到TG API的rate limit了
[photo](media:AgADBQADN6gxG-pP-FerLsvDez4oOVO10zIABHOKnBY8-Rdot1cDAAEC@telegram)
是說我bot也有幾個地方會撞倒rate limit
等等她限制變大啦
他加歌速度看起來比我bot慢耶(
我很意外
我覺得不是
是我一次塞太多歌他限制爛掉了
[sticker](media:AAQFABMXlcoyAATDAlfT7Vnq7OU7AAIC@telegram)
還有這樣的
[photo](media:AgADAQADyqcxG-u7-UcGVzrnUbklOSMCCzAABNlRHfFbxemVRg0AAgI@telegram)
然後他還在繼續噴增加歌曲的訊息給我
[photo](media:AgADAQADy6cxG-u7-Uc1nSjMlW2Y2UImAzAABDNYA3dYWS6hA3ACAAEC@telegram)
唉唉 @licson 他看起來壞掉了
[photo](media:AgADBQADOKgxG-pP-FdAfTnGyBMCYPqx0zIABBc7OdDftPFs21IDAAEC@telegram)
覺得被你和 TG 弄到些 race condition
[sticker](media:AAQBABN1JtQvAATde6D7VZMdvhNQAAIC@telegram)
為什麼這種東西能race condition
要 async 的東西多少都會有這樣的情況(沒
最好是啦 🌚
人家JS很單執行序
async 其實是多執行緒你知道嗎(
明明node就是event loop
只是等 async 執行緒的主程式是單執行緒而已
Event Loop 是用來追蹤 Async Thread 的狀態的喔
不要以爲 node.js 是純粹意義的單執行緒
所以我丟的歌都噴光了喔,我可以再丟一次嗎 🌝
聽起來好複雜
有 IO 的時候 node,js 就會開執行緒等 IO 完畢了
我決定放棄理解他底層怎麼搞的
中途你的程式碼還是會繼續執行,而 v8 event loop 會追蹤他的狀態
可以了,就執行 callback
你覺得呢(
可以 🌚
[photo](media:AgADAQADzKcxG-u7-UdznQjXNjfMw94sAzAABM9UD1OIO37JTEkCAAEC@telegram)
才怪啦
又壞掉了
🌝
你又放那麼多
對阿
@licson 你真的不考慮處理一下那麼容易重現的issue嗎
你要很高密度 forward 過去才會這樣啊
例如一次一百個
大概只有這些當他 啪啦英哩身體
而且我發現播放到過去他會發現都是假的
自動跳過那些空格
所以 Queue 應該是沒問題的
你絕對是TG API的error handle沒弄好
就說換API library
現在這個好好的啊
[photo](media:AgADAQAD56cxG41c-EfQpRXiVmukwU8g9y8ABKGcso301VO-UAkDAAEC@telegram)