@@ -218,9 +218,10 @@ import (
218218)
219219
220220type zbpcfg struct {
221- Z zero.Config `json:"zero"`
222- W []* driver.WSClient `json:"ws"`
223- S []* driver.WSServer `json:"wss"`
221+ Z zero.Config `json:"zero"`
222+ W []* driver.WSClient `json:"ws"`
223+ S []* driver.WSServer `json:"wss"`
224+ ForceBase64File bool `json:"force_base64_file"`
224225}
225226
226227var config zbpcfg
@@ -245,6 +246,7 @@ func init() {
245246 rsz := flag .Uint ("r" , 4096 , "Receiving buffer ring size." )
246247 maxpt := flag .Uint ("x" , 4 , "Max process time (min)." )
247248 markmsg := flag .Bool ("m" , false , "Don't mark message as read automatically" )
249+ fb64 := flag .Bool ("fb64" , false , "Force to send base64 file." )
248250 flag .BoolVar (& file .SkipOriginal , "mirror" , false , "Use mirrored lazy data at first" )
249251
250252 flag .Parse ()
@@ -308,6 +310,7 @@ func init() {
308310 MarkMessage : ! * markmsg ,
309311 Driver : []zero.Driver {config .W [0 ]},
310312 }
313+ config .ForceBase64File = * fb64
311314
312315 if * save != "" {
313316 f , err := os .Create (* save )
@@ -328,6 +331,7 @@ func main() {
328331 if ! strings .Contains (runtime .Version (), "go1.2" ) { // go1.20之前版本需要全局 seed,其他插件无需再 seed
329332 rand .Seed (time .Now ().UnixNano ()) //nolint: staticcheck
330333 }
334+ message .SetForceBase64File (config .ForceBase64File )
331335 // 帮助
332336 zero .OnFullMatchGroup ([]string {"help" , "/help" , ".help" , "菜单" }, zero .OnlyToMe ).SetBlock (true ).
333337 Handle (func (ctx * zero.Ctx ) {
0 commit comments