From d52b156db5223fa38077f2b880bb160e759f3c2d Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Tue, 19 Nov 2024 16:16:39 -0300 Subject: [PATCH] feat: send media with file path for local files --- build/lib/evolutionapi/services/message.py | 24 +++++++++++++----- dist/evolutionapi-0.0.3.tar.gz | Bin 9110 -> 0 bytes ...hl => evolutionapi-0.0.4-py3-none-any.whl} | Bin 22864 -> 22951 bytes dist/evolutionapi-0.0.4.tar.gz | Bin 0 -> 9182 bytes evolutionapi.egg-info/PKG-INFO | 2 +- evolutionapi/services/message.py | 24 +++++++++++++----- setup.py | 2 +- 7 files changed, 38 insertions(+), 14 deletions(-) delete mode 100644 dist/evolutionapi-0.0.3.tar.gz rename dist/{evolutionapi-0.0.3-py3-none-any.whl => evolutionapi-0.0.4-py3-none-any.whl} (84%) create mode 100644 dist/evolutionapi-0.0.4.tar.gz diff --git a/build/lib/evolutionapi/services/message.py b/build/lib/evolutionapi/services/message.py index 02bd3c4..f151259 100644 --- a/build/lib/evolutionapi/services/message.py +++ b/build/lib/evolutionapi/services/message.py @@ -12,42 +12,54 @@ class MessageService: instance_token=instance_token ) - def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: BinaryIO = None): + def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message.__dict__, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendMedia/{instance_id}', **payload ) - def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendPtv/{instance_id}', **payload ) - def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendWhatsAppAudio/{instance_id}', diff --git a/dist/evolutionapi-0.0.3.tar.gz b/dist/evolutionapi-0.0.3.tar.gz deleted file mode 100644 index f00892eaf27d3b48de114cef30b841353daf7b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9110 zcma)iRZyKx6DBUfU4pv?f)gOPySozz5Zv|PPH+ht9D=)Za3=&fxLa^{JMZTEYj5^$ z?|P=XrlxvYo_=~LV^L6aaA}Uo<`Pt$tpIv2}ZSI<-$WuHNvk|9mM8D78+8$zB@ z-TFu4JHSs><#@pERd*Lm3Zz^CuLt~ovSqc?Ix9fu+5O}dc;4Q67*Hu&d{L=%Y5)NF z5daVWM+?ahzYBG2T)sp5DT5+cI~6t46rUp85lw~)BNawGZtp{T}>YlqnsxAv+^7<7Gex@ZORfA7*+D)^<{>w!(Z2~rg7YyA!0qrX6JAqzS z<4HDj{6`pnP!B6Z-bI!8Y=rCi-Q8UjSeic~QDNdd*4%U+E$a=CaZ7DKp?9l`aYl*H zvqe;KU%6n@3)IJ@y-QeV{J2UGFN`223?tRpp{SW` zVj=a2>ElZ<`)5%ESFidsYQ?{{TO3wfkD(Z*YB_3l?*t^SCa39NOD@#wSrJuim#UT* zE)l{Z*+qyvFT>Q}82{)e#QflQM&*q1N7LU)A<<^;n*@ZJKh7L&hy3aS{xm-4V*&Xa zV_PvT@sX7EAL6^}=-u@!KjF!bt)4zvDDm)k>hqQDbv%E)+FRdGOaOv1bygSQ^Uok?M+JZNE16 z`Sp{8>W&PoySo}-wdZ4W`$b}6Gg@)Mq#(@Hz52lgT)Yd2akfPq+kN{*g0 z&j>IUd9>9SvmLkP4Tj(Z7mWO|lVuF$A6V%=Qo&J`y4A|Ep7?=X{sMmfI(cJQIvtUL zM;y#UDwx07=mH{<(c8%c;b^ zie6i)9@gDPzGPG48cM75WdzxPn{YBKsDZx3EXe;Mcrll&81Fd@wU&7LSMlTx{6xD?^R3rSI0>iRppNamSZOBe)^0K?;=N0-DDLUiNEo$uIm9{6 zQ5L69!tq+acy2WD#0oEk=DRB!S8MrSE@|Ey=`kg|29}gh3J6Q-?K`+7KBRJm16WNp zgKoII8T$g*2Th2IdRVjV8lQ%Rsv@zQZ(EsXCpSw~VkGsyWhwfUNWQ^?I!(ef3--P& z^VH7vpq75d)bwS(b>whsSmusfJaemYe`A1`b!+f*Lou3A%Aycf5LNd=MX zWAx~^KK||~HJVi=QVehEyy}yN(!P~UI1UE-A(O+rTUuoWok*Xz0Bq%>L54pjyC@@R z`rjQ>`3}AlD8tj?s9^r>AVg{GI?XohtZ*7>=Jv;A*PdWkpxMip*Q7F-}@KN6Hng*3h@AAcybM5EnlJ2{;PX8%r+g2 zDwSc+L~c>gS7t#z+<*|-jLK_b_gtxz5sAAb6qfL7@x)&;R@TwBKHQIy1K&~mK4Xl& zK05Xv5GPdX3X6|H;=*rc!h3F3>J#>lN3PinCHZ3Wkp8g49c(m_tv1bE--T6SWiZ8% zIpx&YvP8_Mp&NMyu}MXI*07u-IOd4_xAhz#l#OQ`t}UM!{1VS2_KAr-{he0lExi&Jt5ThlBJ%q ze}*z^<5;2U;B!>s#mfD%(10b~i|pmk`SUoc$SJV&<;Ue9dJt&?ZcH?$Wwv6{Ziut? zjJy6jqEqBuwzwdYfa8%mhF=;tYIItZ8eBijj%tPOe~| z=jSE*7VOn9t(AIy((RB|!IOP!lXGYwn-Xy|P{k{9Z<06mcIoO59PZ!xk9HW$dlBaxW`>7~3S2tyY;rC^^heL=>{K>3wvJn)_Z zFb&x$83z4NSMO(lw*`>T4fQf~Fb9^8JqrN-F?-qgetza)2870BMI`Ix z92=KObYek6hG#+A`YvCziKfQnl6$1duQCk~S0>}@oFwOAYaN%J*WYz=U)!yTt(8q) z-22?^W6wNYCsu|g{ip}1h$G*Y@Fn$r+pU`8pWZeH-=FVfM)ao_a~2?mMxwL9Qt_1& zVE^X1x22uRk%^mIS`Zd8v=aA2L~l1RBIv0Qoek^hAgA$adcV84h;qAL%=6rx0)f|9 z+!;S~=`j$S6@+?vfICuDa;Rz;&F18-gf`GEHE%s*QYI#=r~jVNVE504u56C^8>ePE zqW4;B_b-Nz1+{wosE*b6xUisUWSpwv+>&R0T-X#>e}}JXGfRJliB#XJ6^-GuT9$Ec z8;fUFwj`-BfXtMIly@(P8C0e~dW$Kd^+G~SYQFEjdr^8rZic1jiFHaO?+7>I^(5C0 zu;Nh63p`~gklxKeJc73c&PN*qlsYUa=G5=pV)VhMAi`*{7X43ud&yIO=e8ZqkdwHb zKcuVYyuJ8_a~{>kPPdu_=t_~dr#=m4ozE-oPRdi<-0Q6j9#nh3*_%XK|D;AO*O*Y* zlZNTtm_>Ce%Tb?HVfy%5z&}AKU{{1g^(>T8Z z2I7b@4{{1-$Or1KU@Z zc5Mn4&RUCWJ`g(7YM|l{jQ9ZRz-R`F7J%eCuoeB`m3`2c7tu2l{tdtu(pd*xv}Xl4 z-urMVO4TEY;-B^4)e@Y?Mka&an)uTAZr$L zDMNyYzcXd}@vT){6rib>#qS_Gf`x0@B?+QvMpT`ni3*ZTL$>jaPh5qloePM;# z!EaABwd?k@WM92H_lB-`(rb}a{QJ+y>-ebq3jS_KoeKpn`zhVI*bQbmdhx=g(i@XcVIF z@IWACM6xlijX(2 zh8sltjL+iEp+C-RJmu(KYxpiH!ir1bvN#9b?9hfNJQ1uFD>2RUbzb1rscI;Tu)>U} zQSfX(aPCJei55i;B`Lh_S-F#*<1kjv?aj)69({JvoLzD8t2Lr82+*q+73AZc#bqj< zgF#|68yZp{TdI>>_(q6If_qYC)TWLr9~iQrQpBs9v-lNTul4s^l?hjo%$B600Ne4L z<3q5)SyGJ``%x_nx3OhP+OVCGo;b`Dv(jZM8Vk>TBzV#VSqFj4)6A)`^g{TuvS}fv zrb>qFOW<{okV1}NjC@MWw{5nVpu4aGj*WS|{E=AAq8#j{PFZm)sin+EhlO#7N9udR zhh2H442xt=Z{5d1CwN8QkYr!l%EBB zIRH)eozXG|(cge&Dwm_DLEJA1){Qf2H()0#sMl$4g;@r1PB<{w(lv4`tr5g{c^Ol~ z^2+R=I)16+q$nMDkg+jap77vxo>^9gbno_0 z>>B@CjIlQlN$Lh>vaYa=4%KHn>^kOuN5`(>Rh#SFK}d0)w1^d(BM7_vdb(|<16%r% z)HFrXU2DUDd3A0tz=+z(Wh)bM+1F^IYW%>CqblGnSHiM}hf@ke`O7s$OT20f)>hW^ z^ivm%r@tq!??!ON#P@WSIdG;W; z5D2L}aLalbYYiJh5xENrYLjHMSLOxH(b-VS)miH^Z4~RYlSxC_@W4r{hQgi74EtN$ zx|PYV+HC_><5XI$vo(zQfm*>jZ=(x{sI&F2e7yG$T?crOqW@gq;Tur4c+C7?NC>_q ztR{U{fzPQ0ct2IAw*dt+cKj94#q)}{{HY^QR5{9(G}c~sLy-0#p=q4Op5Lvg$x20i z?9Y7oz0GAsDSg@0RkE6RYu<}9V^>;1m{M%76ZFAkVU2g8?@npdoqEv7`@^7mVxerStph#F+%lfBpT^dM6b#16D` zw`U#*jnnz`uOkrW4x8oPBq^oe@_4Mca;V3_$Qp9Pt#>~X$z_uMAaa*>&}KRLidbu2 zes^6|V7m$nn`cNLm-F?VP#Y~#Hg2`?X?(1ujzCq-x24eMV-v@%ZI6W~kY`$=wlNXM zkFVk|B7ufa<>?2gzjYG!5Zek0#jpc&{wAnxChw@m>M=S5af6D*|FL%yxa#&5;VQP% z4gu=?#$CnHm>!USHfEdG%-EQV-eWnrmi-NvIK%C< zBb!7>{)3gYnTt0}i|G&U1}*>5g;>yNJ(s4e$W5-wt`8m0|3e&u2{n@81R1WbF(1?fYCwR!wUa*iM zWYp8|74!v58XCvI4iz7i+FpB zLy86I_b6{_YI;N*XsB8$in+i6jmL7cY(##3fbbV`uyY~-EyKXAsc)T?)>e_(jDP}C zZ}u&WH#|I5g3-Za8J}0$TVw;E_ZwQYdU%)mpFFw(LIE`G+kt|4+y{V{G~P2b4{%@w z@~6K7Nmp6JE%sIuk$o?HGgn*lA9>3;FO)~ZzhGO7U7hm~2;CJwqHiVNlt$Y(^DyY2 zM8L_~Hj5qyll_MjL3~d@!>Z;1DD{;i8Gw8_{&XrTe{sRLdn4*hgt7)e)E-0~RG=Ao zz&3?j{+%y2zJ4oNf&*$<8QZh4$CDM~t~&9(5oN5QucCv?z2$YHV5!l)FU=f!@&Zs#V>i6 z!c89Ret6a*>=}tp0+F+wF1uL^xhG-jICL|vsz_n&H$iMaqvd^z#YLPVQG8qpQH=f( zD&Sz-)rpV}lVpNDhS~juNd*D>_qo8uhyHU^SdaUR<~meb^1#`?!krH9W#h$$(hk6I z9jHDBbe;jWH&Lm+Zp#A3b(o&lx6L~I@_*YWqW`*u%jf9{6WJ$__AaRJ5eR$Vo6!lp z9|m-as?Y!J{bT9*MWA>XRsU=M4@LmSH5d~aCoqq=0ssYVu%+3|o z5$@2)BJRJt1v-{O;=Eh%N!O8&_*kf2Ryka53B9i5d(whH9}m9p$!vx~j-S;AHT=8X zJ3F)}phz8jRx!r?2!tA1$uyURJA^YfQP^ouu-L?6_qVw7V(u7HNw zFf!jeme$fQyI)!r6sX7$qX1=n%I^SPN*VyoYp@(t6pD0-`?Oiny8E)ZvhEu>4y0!R z0Y%r8=W|nIAlx>KC#OEd%?LbF$|r(NBrr;~6eUv^vA^~>ENq7p0YM$=mjc{QD8jSS zN;-_K!EHxk* zIN*dMp~y&yH_)dU_As3@***M$#ny_!jK819HUbtuu7W>9U+*r(uUmJD8YV@2lMQzC zGMongfu!FE3C>1fNs_*4>-346ti?2ouxd%du8s-wjTbY5EO%=53qra!62Bd1n_%2W zjB#rdTlhR}*D<+i7f{EP&oEfXeBQ4PHTuomX$Q)sAJWB?qFP?0|#z1yI;#^khHQm!P$AtnT^1c|}nx zN4Z-?1G8m2EM>uS?krE6&{u{1-B?Eh%c9d35b5;bs7Clu0%a&#lTa~<9M za7QCd(K#vxWzXvM*{479l5WJ3K2Ou&R2YDI+8)x}^nAMp_O7bDHPh8&XvC18m9f6s zz5Qb$L{FZ9SjV#J1z`Re)b|V~Zd`DN*0Mi=PI`+%WYFH;kPAYS*S?Ablvm zAxG+~?lq|8mA_8)Z^G?$vb1(E7m!db!<`OH5uO5GD`$Dh!24Ao;o;FzcHBQ(^vu(T zf45bC2?hl#4gaJb!aAqEVwnSh)_3`5+oopIm;l z84Byb7o=Z}YxWu2(@k`^g6#(65VD1*kSig_$m<7_H`HO(@ z4N|-P6@aM#It99yYeL_gI*V?BsUu(_2PpMVuzM_ozdtd;O^G6@-RzVNE?Ey>{?NcJPedX6adZV&8oXilh*22Fw0x5 z7_eK`O<4q+ehBKemV5*`G@aZ+Mf+opph+rpIm;x|T!}QJ(t`a*9@0Q^-Wwe9@0N{hjYT zD({=0nk!2uid(M230`r*^h6^GO?!bA=$|NmVH4 zSY+AD=TwC+*D`P&)vYejFDrY(9UzO?!S4f;6=!Di0<7Q2j$glRy}B3X#c(P5AVL+?Rno?1aXWhP1rn zWCzu&UOq7tv5(`1g5q%hMk%p)R%w`L`ZJ1Jfj=raG!{*xlK!;wS0iuNSao|^Tp!BD z?w`x)eB&g%xe3w6L(i44B`53l&P}8Kkp*yY15V91H$Z6?@Q*bCB(i|k<2&n4L%*xS zd3zoMI|8vO!2YZ72E13;i|Rj*Rk2BW0k7sVtO3T1l$*BXynyaMGrVrDJ#$e0O9Zu~ zfZHzcH0^Z%UBxtCqyd<|0U*b`C0F?yfEZW#-KMfIBNLZ-Y0CozBDL*J&q5V1OI_*w zqLobf;8m(TOUB&TAUehK3anv=$bX}C*<70cce0-EXaE*^d%8W%m>V}!NJb7gOVrf% zlbj6`_Qq0H8acCvd|>DoP0q>N&%7t@Vq0Vrt{@X4yp}-SXt$T4B~waHM7v#upsKZv zaGuzMW(=DhOK5iHiOc>Y`u?lw;LKOBu%DL;XIGVUej&jGAj8-LFsB2#CbDCIvM|v= z-}YD?Up*^z%psy_8UzYn>Y0*`(%x0#e72%C^+v9o)TL)F$>F07kN4kOmSXniG#cqd zJD|g8Bjse24+|KOei)r9S+?=pXpHXNWuNn~8D7ttsS*bZrly8mn~T$wPKLo!4Kz=w}>rI?zFGbIF4y)h->T^_n#(AYY0t9OEVm1`mbyL zmjb3K#Q@gic2)y`I-lgN7Go7r0a)!V>gX^4)c?z=|AEtdR$xE+)@~7mGWTU46zg30 z-}iu@`s&2tpqcDu>#_wkW=BM0d6m%)t-t|0RIN`*DC81z;fZmeTiL!SH$t7vuJ%39ehpq%UIq9&s!Kls;G_e1^-FZM%No`sK|aUQ?`V$bN62I^ zv=<&6CdPF^u15H8|BIl&aflX z+Vh`8V^72cCj+m)#Nh()YDv}p7G~+!jQw<2LF#Z(Y=Lpyy5-iqviMmGRBi$?um5h-uKAv% zLQA&~Kl*FGc#VA&2G^V9Y2VMRb>rh50|LjCt_@ diff --git a/dist/evolutionapi-0.0.3-py3-none-any.whl b/dist/evolutionapi-0.0.4-py3-none-any.whl similarity index 84% rename from dist/evolutionapi-0.0.3-py3-none-any.whl rename to dist/evolutionapi-0.0.4-py3-none-any.whl index 2e8b4a24193f93febbb66f96756a85c1bd1a28c2..e5087e31302c07d880989f48c636754285efbf7d 100644 GIT binary patch delta 2266 zcmY+GX*d*$7sh8nvJ8W38Dz`8jXit*3^MjCBW1Z5NtSC+3Nw~lc4`o!>oO9C$j-G4 zMxpG(AUoMAVPxm8p4*3ezMSWM&vVZ6ykCCL8GHjQt_D`h8$ds2W1NsNP1XV+03d=L z01(EDX!2qGyf7GdZ!d+wurCfI|3zW;mLu5)&3L)JOVW=+tz>JbN~bB8N;43Cw{4V! zvk3f%gFSkF=a=>#$cl~5OeCWY`cq3-thGFn?jgBL?DwLlut7xgB#MFyujcaxN6u_h6Q_ zK6k9__F{eE_ZpFccerDEZ0 z-8FC`_Z&lV#Hxy8Y+_{SDnY;d8bA>~m#qH;?L-PfYQ@GP{5oFC2OT6tTw{84wC1Ww zmByZ4EJ$*8qs$z=Y>uBg^vF09pR&-eG5y!Vy!lkQWw@538upb+HhBU8Rh^P z8FMgB`XN$R@D~t*KvldrLKJI%KZ{NjT4;1r9k$z;T~77%Zt4%dw*OEP*!A|s3}&P? z?f1tClnX`gIRr;T@4#4=aFF5D8^Vygr{6iXtLi`bu>ePgND%{EzfBfKB4dG^ppMe% z_D-_86~`-BpsUR6^A+^oL>2|L&_jZ;eOwmR%QV+pOaKLKwj=HA8ck%;w4~`7q{$c( z?);r=r>(WlH+~ z0Kf=1kA-J77Clb{Hx32=P$fUr5Q-PSWXuQs5qnVWV1P&m00^)F0AhG{1Q%9S!P5s5 zEbrrw4p6j37+TpH)lzyg3rx9i^AWntXdn=jctcoOte4R72+Ye8{a*BtmKSE}t%jbY z@IP2tXBJyv&=)9OnDn+k7}={<-iSCWZxy=*n_JrEF(?l!)EgP@W#Vp?cZD$9&d*VB z=tz-Wi*f-SC}GS#kezk`du)L~F!V)&dOYU8-U+#ai480%+md0mmzQa3%Xo&?l86_5 zRvWZbs%HY|hjTKgK#BU1A)EvG;_d;cx#MFQx_9T>uO<~OGgsi@?n}4=wE<5k zZiw@%ZJyiEhsKFEvXoRpyhL5T&AqNF>uD8_Dvc_?Y`clL&J=a5U$3e!+{bcrV&F(1KQ) zRF{hUyWsGEcs&JcE$RDs-CyZc>UM9CPdrX88Voy1;Wl6_URiBuN}wO^4<6%KmFsNv zl?mM*Be12U8&Sk0)QR`vjb#l?x5=6=ZsYVlG^>R^^XWS@-KI)2L+WWJtNLZQ<aoULV zrkl1WG&iIl``lGRH@IsDocK_(A{_DUsWY84b7yGMq<@{v<7HYUj177<3rAc4k}w5Jrc#-+8x?7uNuDv!!;Z`3?XD8H4LJm&{a zlId?JKjiSH#mb9E1gK;#0k#G|3b`AL(UEYDpAw_SDd^F z5^I0Mc5^hG+Lt%|+Ga?<=DUqhS@4j)HIgl><=&iC&WKD&B7h02=`=fwyV;pfOSzBj zNwYPPKsDUYa(8_j1pKph`9axmrR<=$vs9bDZ2G-yd9wX;Dqaq@yj09CJRVoKd$ zrFSYlw=9qoQ}@o|y_2@aAKu96uH5QS&d~lj-Krh6&6pFRH+x1w;u{9489E_ zbSWNZpn=>@`ol-9(12p%29Fb;qrS#JA1a)lpNv*_Pstz)IyW3%S%~s5`oFtt&ubST zbiGwbFj;A}liYB1Hh|+yB{J>4%TfBg12V*cCGZsB|G1-GFj~U4lq8_rSlGK|5?%qT zg*lDIv47H^Yb`wiK{k0NQcqSuC=1iB$+#~ThD`Xcjx55z*#GVvnJ^## zAb#F|6(LFzfrlbE&k3r468cF{YZO07+4x^G3MKH<%s)5#f0;w5%Ri6)hpfLYp7)w4 Rag%@drJY0=ILv>{{ty2LEl&Ud delta 1699 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 literal 0 HcmV?d00001 diff --git a/evolutionapi.egg-info/PKG-INFO b/evolutionapi.egg-info/PKG-INFO index 18c9645..f53f99e 100644 --- a/evolutionapi.egg-info/PKG-INFO +++ b/evolutionapi.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: evolutionapi -Version: 0.0.3 +Version: 0.0.4 Summary: Client Python para a API Evolution Home-page: UNKNOWN Author: Davidson Gomes diff --git a/evolutionapi/services/message.py b/evolutionapi/services/message.py index 02bd3c4..f151259 100644 --- a/evolutionapi/services/message.py +++ b/evolutionapi/services/message.py @@ -12,42 +12,54 @@ class MessageService: instance_token=instance_token ) - def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: BinaryIO = None): + def send_media(self, instance_id: str, message: MediaMessage, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message.__dict__, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendMedia/{instance_id}', **payload ) - def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_ptv(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendPtv/{instance_id}', **payload ) - def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: BinaryIO = None): + def send_whatsapp_audio(self, instance_id: str, message: dict, instance_token: str, file: Union[BinaryIO, str] = None): payload = { 'data': message, 'instance_token': instance_token } if file: - payload['files'] = {'file': file} + if isinstance(file, str): + with open(file, 'rb') as f: + payload['files'] = {'file': f} + else: + payload['files'] = {'file': file} return self.client.post( f'message/sendWhatsAppAudio/{instance_id}', diff --git a/setup.py b/setup.py index d0322c8..c04518a 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='evolutionapi', - version='0.0.3', + version='0.0.4', description='Client Python para a API Evolution', author='Davidson Gomes', author_email='contato@agenciadgcode.com',