From 7e970f5f1527237816e49476e4ecca283700e701 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 16 Jan 2025 17:22:46 -0300 Subject: [PATCH] Update version to 0.0.8, modify group service API endpoints to use query parameters, and update test instances. Remove old distribution files and add new ones for version 0.0.8. --- build/lib/evolutionapi/services/group.py | 40 ++++++------------ dist/evolutionapi-0.0.7.tar.gz | Bin 10362 -> 0 bytes ...hl => evolutionapi-0.0.8-py3-none-any.whl} | Bin 24298 -> 24348 bytes dist/evolutionapi-0.0.8.tar.gz | Bin 0 -> 10341 bytes evolutionapi.egg-info/PKG-INFO | 2 +- .../services/__pycache__/chat.cpython-310.pyc | Bin 2729 -> 3111 bytes .../__pycache__/group.cpython-310.pyc | Bin 3757 -> 3807 bytes evolutionapi/services/group.py | 40 ++++++------------ setup.py | 2 +- test_evolution.py | 28 ++++++------ 10 files changed, 46 insertions(+), 66 deletions(-) delete mode 100644 dist/evolutionapi-0.0.7.tar.gz rename dist/{evolutionapi-0.0.7-py3-none-any.whl => evolutionapi-0.0.8-py3-none-any.whl} (85%) create mode 100644 dist/evolutionapi-0.0.8.tar.gz diff --git a/build/lib/evolutionapi/services/group.py b/build/lib/evolutionapi/services/group.py index 6bfbcfe..3b27006 100644 --- a/build/lib/evolutionapi/services/group.py +++ b/build/lib/evolutionapi/services/group.py @@ -14,39 +14,34 @@ class GroupService: def update_group_picture(self, instance_id: str, group_jid: str, data: GroupPicture, instance_token: str): return self.client.post( - f'group/updateGroupPicture/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupPicture/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_group_subject(self, instance_id: str, group_jid: str, data: GroupSubject, instance_token: str): return self.client.post( - f'group/updateGroupSubject/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupSubject/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_group_description(self, instance_id: str, group_jid: str, data: GroupDescription, instance_token: str): return self.client.post( - f'group/updateGroupDescription/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupDescription/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def get_invite_code(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/inviteCode/{instance_id}', - params={'groupJid': group_jid}, + f'group/inviteCode/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def revoke_invite_code(self, instance_id: str, group_jid: str, instance_token: str): return self.client.post( - f'group/revokeInviteCode/{instance_id}', - params={'groupJid': group_jid}, + f'group/revokeInviteCode/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) @@ -59,59 +54,52 @@ class GroupService: def get_invite_info(self, instance_id: str, invite_code: str, instance_token: str): return self.client.get( - f'group/inviteInfo/{instance_id}', - params={'inviteCode': invite_code}, + f'group/inviteInfo/{instance_id}?inviteCode={invite_code}', instance_token=instance_token ) def get_group_info(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/findGroupInfos/{instance_id}', - params={'groupJid': group_jid}, + f'group/findGroupInfos/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def fetch_all_groups(self, instance_id: str, instance_token: str, get_participants: bool = False): + url = f'group/fetchAllGroups/{instance_id}?getParticipants={str(get_participants).lower()}' return self.client.get( - f'group/fetchAllGroups/{instance_id}', - params={'getParticipants': get_participants}, + url, instance_token=instance_token ) def get_participants(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/participants/{instance_id}', - params={'groupJid': group_jid}, + f'group/participants/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def update_participant(self, instance_id: str, group_jid: str, data: UpdateParticipant, instance_token: str): return self.client.post( - f'group/updateParticipant/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateParticipant/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_setting(self, instance_id: str, group_jid: str, data: UpdateSetting, instance_token: str): return self.client.post( - f'group/updateSetting/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateSetting/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def toggle_ephemeral(self, instance_id: str, group_jid: str, data: ToggleEphemeral, instance_token: str): return self.client.post( - f'group/toggleEphemeral/{instance_id}', - params={'groupJid': group_jid}, + f'group/toggleEphemeral/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def leave_group(self, instance_id: str, group_jid: str, instance_token: str): return self.client.delete( - f'group/leaveGroup/{instance_id}', - params={'groupJid': group_jid}, + f'group/leaveGroup/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) \ No newline at end of file diff --git a/dist/evolutionapi-0.0.7.tar.gz b/dist/evolutionapi-0.0.7.tar.gz deleted file mode 100644 index ef6ff39d21031238dc33a8a90a7d117a70445d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10362 zcmX|HWl)`MjK$rHLveS9;_gt~ixhV)4!6Y}N^vOe?pCC@yB06*ZWk{1-F~|>`!9JW zGtXoulboCr%2*T>|AzouIKbN5)#;0uy{n6bn>{-h2N#DRhnIy1%tg?I_j-GyUE%|Q z=(MCar}46J!u02DJtxMCt%f~Ekxd^?PEO~nFzZ(45H&6J4MT87(2RMVn9zVo#{y(k z>aP@B;IV~@M<+ZM9o~#|frc&&TKJla^V5j-+1|%d4~^$d8D9&1qKwS4y< zyFlAOhzsTnT}(}q4zSq<<_j1W@*Wv=x;NUCuhVxuU&`w4?sjRq{TU2>!R{Q{qVsNW zMZ8q+)~kE)*5`o+{KSF?`v2^NtK2+g|%7J9q?d=U0~bE(+tU3W>p1-!d6{{lZb;(!<75kPPpNYr%t zpyzY}3F(hYlG?UgCQW_k821vPN|s8Oi>GuD$U|ZLS7v+l$z*?I_(Uc!Hi))fdZIqA z@8r8XlZQUiJ3OMtc=!bAJxq$CDCDdBh6Degf#G1Mp=Slhu)y_}obU1Pb((J4JtBhh z+Noo_4c-UsAvfusmG&XK;6KGD1r{iojl8QO3fmy?N;=S=IxYdd zNpxiGtU+**yp@S7b0DOHoq81SAFkpA;!MZ}1XK3#)P8#c^?}G_83U1a-(lfz8R*=Y za8@xKe8_jW)X7F}^;ksLCWoE$Fm7=q=iKo8Z5{*?LZO!~VGJU;Xi6*Z5RsIdE7$qx zD`M>Md`1PUk|KI8lYTo`tMDC%-yntSWRm% z1!7RTFs_a8bbd)S1c|8j2rl@W5x*9wpo#T8rRm)2G{;A`9>^)(z=0GX0hF(Tmr?nN z(06W&C=p`cNtzWrEze)tma(usYvP@A8RUy*LmZ~!%|N6kIoRqSeM~VEwkV))Ib~om zgw2^Q6vim?rrjSl7(YB>G%O-VV>Clz)sRXSaj)Q{Tf-;-N-25`mmW$*k))c(urSU- zA)_z^PhD(oe2jQ%Nps4WRn=V+TM;SLB7%xjdTjj$L_bqLPd{ocDwk7d5qGQXrBYWD+0!fBB*-@X# z5SG*irrDGMLr=)qGimsteA$9s7d|%Qc?O+;;Fg~mv;)&BDn4N1%}g{w$3ZLulLiNK z5Al`9%^Y4M%q$_^9l`QjJ_D7VEVGoG5NuNqZy4!fEm6HXEgXr|h#7P}Gg04)%PUS% zJR!#U@yiWP`D*gQr2Go8)<`i1FLRBzm#D9&!LPP1)ZOT)Tjd3(c1x|(OIKLZ8%Qew zm$)ZJ^=ST$Wrvd|JaKTFm={WDL4%AaEOh4GW;=zg4O{D@G1po~8JXS5$7AFj%{n&> z$SJPajRW4u>c`HIAU&29p<$gAllkEW^JVlDA!a-od|&J?a0=Td6IHQqACq7{&!(Ls zs>#TPozv`0%|#jE#w7m6KB9gtK93fu&`7MfZRSK9QjWV+BSTg}U(!e;YWw7irb8|qC_aa0 z5tS@bEq9Qz8YPVcsA}D2*;g9=MXPE%J?4)%ZE}$%-vG zWIx$oUUdB7%Y`o<4XTd^*Gi9M{lUS`B9b~Bqx}xoP6;#SX1)O_^iY`WuGuIFM^k3u zGV9|#b4~C^*dOCbS-G*67i~_<6KU}IcvI*fF=(oWpDAGd5QxSD-q9P(OoQLkO4%z|6cNP_^t!VpHdY!=ub+xPR^z7;kJ+Luv<}K? zP4Zt*Mdxa~fh?8hjCV9-xax|e&VJJDhb38LUNgf9wA5Zg{ycsE`aIZN9fjuWxZ7`PrWq>8+Pr91Xc;XX38 z?=WlZP-rFP=1Q1O9MIHoX-JLL8(Y0D6BsG_NU?L#b?cSKH6PYGWnTA<3yE;~j4{6y znVBG4kWgwo_J!5;wVcu)Q$-i9VOH3p)S+Wlwk`A9%c*zX?R;3fl2ZQmHIHrk24{-x zuO!;fcqF4O944u*8x%vR?I4KzvmJDey(Umm;&3>A3t(>o9FCqq+5UhJ`)h9i;-lH- zze!$H;`6O{>dowfosZ!ji2HThv}tMSv3Cusa0j%k0enwuKV6L10Xt~kHSl-#VbfQr z8WEed5m0&t6>Zh}oT()z#6kT({ufaP286+&rmc$J^Zy*sI53oTHt=o)z<-_b|Fu~F z>0Jq%VYmj-pz#4_BLnHHgC{7hH0dI&-&dbiyH>-yt7Iru@1@haBE;9CF4N>c{8ACx zmqHnBIq}%DAl`Koi5Kg;aTLAz>GZsFABA*tTY<@@A8q^d;n zftB&aFxkMgHT>aEqt*EGSAujpZ9=INXtj4Ak^+b8Y2ymlV{CFk?9Pq0nfjF;Q{o*K;) z^N#7GD+vp(R$uD1EeLzAe)I?S1c@267wqsZ#ymexuKeua>MF(O(lxbzXNA$aSJ4i8kT9Da+5*|6O=L6E1_ajAx9 zWJ%T|gM%1hPkP~BRL95FY{Ju6HWo5<>NxSM1!H?0V>^rQYm#8g{NtiB0dA9_n9L(x zT>W48SV?gw{>U`m65+ryLdr;Nhp%Dhbnm>j4%3q3#uWF6>P<@OCpm^}_NieBsriXQ zLL#tY*oow|TZG9LRnxL78!Q9IVW1sGFfWC2-vrq)&PuV`DwVjyr9$Hu%tl^sUmZFvfhu!9WZoQ zC6yL6g9G28Pd2#BEq4yhnwD9hQo_WrE1Iead^Na8r<)+S*CltE zk2C(tK>6;1Us-*f%Q7(3%S;tzXh5&4Mb0m^VJwPqs@qxT8~Zs@?!n7a4S0>dlQs0c z^vexhekUw_%mfR>dUhteuSjuzif_;Q&B2)EsIeeepsutZIieloiO~6Mc%DvXV0XyameP!@*ZVcdBs$4>5H=Ee;(nW@ztEN|dm;$mI zwn(DL30WlMFGIKYoL$he72x5ew+mQzK7IgoL-T5ZGL>J6+wd7DK*fsMBZ%yQqZ)V; zX77gfCNMS~W~+{2%k{d_qyP3w5SNCggCc9=?_!&!tC5QbmA$z;>@FDf9ZPE=SuS(J zcZ&{7OL@!$Y1Qa`S%WF3%@DH~$jW2y3?tC;R+k27?@NdzHoWfN^d`NzHf`ApG{4p5 z0`}0}E%5e4x>e38IPVZJgaUNDJKzh@dJR_Q^HTPd%coah0b+Ise7OU>&q^MntHGcI zAoOOXhzQ2^25^yi208PSerkm(K>u~f^_Oi{)~JZ4l_G4^2UH8OcKk;RjA3 z5tl7_cHZU7uo$nvDg$S&Ykgq zR=G^0SgsZ1pgmGcPRz7T%CAEd>rH870;n489l8_xEPf>Bpi}Sm>z3cZlH$-=2;_V5 z+Wf8A1Yny6Y|4Lp1+CmlZ~}cI(=q#?s`V38@b;yb#ao@>%8|s%-RuDMjm*vq?H~K& z)|-S&sNq(tyCfZ?mHV19thf{|3un;N0ey&~3Bd}z3QIFj;5C^EM?Y~6nWh$}n4tu< z7-BWFJv#uAEK#rH5ytd!OEq__ zw92=_Dv?}vB19#|BV)QGVUD3IGh-c@iy@mf=0mwKe(G^bNohve*hRgv3=%%)sF-?B z;;)|!MYFDCZ#8hP9ty_{EBp|Fn&TlCUgopI=@}fY3tN`Hnr(LyK$%lq(_En9h>M&_ zNxvJcq0*7TS23zLU8va5bG<(j>3_Nv80<7DkMMY!VYvFsqrHr) z=Ve%RptLgj4lQMda&W)r*2QbG&w9^szsludaAoLgRmG;39{&@$sb0<19;&9Ke8E(5g*)l(#y~E53|3{j!>eUfX%VY6_cA%Ag(hjH$Qq%sB39HJ+}7)wVxW zYgc^txRnuvG9@PwJ`)#I}26y|Dw1XB9BDKyUp&_RN<<%<6n-pZLleeZk;)Ai6 z3P@Niy}D;yQ!{m`Ok}+F&Gr%tVaZTsHol_I_2c>z7=hZix)2*r!O9K{{F$O+vaXvA zWR%ug9bQevx*8N%3TanR3;G3wuiV{3V1fieG!H-Dupf(VzuXtM)ePUTx`jy+eJWTn z`2&w4>cvA2jdl_R8t-j9$4OA;zrKgNG0nLT`6b2b_KhLAi<6>><|StiO9;!{b!cqb zV^Frur}5iR=F^>5YIQ1W!O)*X{H)M!YWjSkg=i`<16IPTA*IASFU9m%&w_>DBI<9w z6|zP-C;1tA7B`(jrR^C$cyGyFJRgW`eN_~R9(_mi%neQ-7Vhd!C-ik}r-tUUD`E}x zbEgQL3HNtbotMYz^=V}g95EN~YlZrRNE=oQ3s2Cbz4&h34fMVp1W^UuC7AZwc!GXx+dMu6_vQk& zN5J`V6TtS2N*mb=nS~WU2H~ zA`GVm+9vRZjY~k?(GlLIe^`&^fAwn@?&w57D%qaTmwPJ=t^LvKzXcxUY;I9D60G}r zaJ+NH5{B%vk$pGKjv3j%Qs`Znof8`W*lf55WL#PnpX7v5z#CB`Z@-S3Ot-2!@<}! z%ns;>-u)POiq!IN9lO7Ttn{si{{0vkY6ew@6KSL|bxG_N(1n0Ly2T}ntkLJUDi;(! zZexkbrx5>QJT$>EZO%^BbylKg`1HIdmjRK0JrD7E$T4T8_ z<%X_A3n%^KRR?s_KI-z*z0^3uSvk0w3+6ZD(O)q%$}O0pQ4j5|& zNO>Q=GsBxMEpeslWBM%1EEW3at^GT)XuNUNlTT_XL#dgVOseX?m9}E0y-JY9(v%!6 zne@BUq~hUiuZBvKZegGD1K(MydWq>NYO5XYSR@we&vF~MmSr}n z3U|B_ACxJU*_V1WWmlGpu@yu1#ePH-N8&WWy+G|uA?U3A;#S%#;%%=4?`L{Dh9)b^hd z3M^at-o9~W&4LpX0w;#Uc#4d8xi#^%w7gHq!`ruEm{j9od8EIbi<7xwVNEh25@$ZN zI~;;&NR~*NHirQsp5bT}@WBp&KdvK?Qsenh4NLE98MJ1tSUr` zY2L5d^(T_DwJfA;Ey;TPPy@@T$s0S)oAHM<&!)s@H+FZ-?kiKwq!1Xn`G(&bn{F)e z$YXH+>1x(SL#(h59o_$~4<`Ic-5Ptn3jQ25=&gE4?0s^tvClQ60yn|@*!6I&o{av7 zd)4eRl-}fUkc)t_k^LwyS>I;O&ZcK+uzHN))fnCwVKMhF_T6`~zlRifPrKF$=D7a- zlC|0+zDmG8vWeP9~5bEdFG!d_{5;myo&ifbgPrqg7ra zCM|(aEHE@-0++fszYlaMYI}Pn7aZ9hl{xJY@fh}TlN5vOZN}<vyYU#7oevdG%9DH;6kGDk+L6HRK5h+wG6(2;^m7r^N&F5Yrqlj8px`v zv;h&XTc%hQ+3FE%G~%jpPkfHu~qYR$%E4$&s4&iUSLs;aLQnf_;m` z**9`$pyB{%8UxZdbH#z81JHL!8HcvM1)wAkYRk+4zWtK?4Q;Bp0vY8&^8BEY0h2+? zXHptY+a5v!^clI0lQ)Zqp*3*|7OU2QY)+>P^N^&2mE=YZ_lpa6H#x}S({55j&PHhg zx$tG>)%P95jk#^wojpS}s2NH@fa@RZjh0PIZWP-i87o>rbExrP0ndzO?sZ_ZJAJ@A z8(Q}CB-aM{`Pb{UrgM>*_}#)}*%`48s>z?oR_LV0Rr4Sde^D&g>_FB`z-_!)p% z1Jua@R|NmO_4PA>2Rg|!;2($IAFv|-u@g4%=CzmXp|%GwuKUN#^j<#XrFSPh0+nD8 zECA}q+=<-;FpogS@vS|8?j2|fSeXLWtxz2Pqiu2liN8qKhLGNcGlnOSpvWTNQ&qA8 zi7x4zSX7sg@k{Wx8d^xIROxg-Fg^@v7d8jM|9uw$6s zqm#TLxcr_}+FJCN+fwH9S>X}i>sZTQt(Zm4DjnmfU8UoR)MYsGp-f&G-Ew!L?Tvi5 zryn{8N2lJGlNCzXF){23aV-^au@%9=Y7{Nakd<3AL!ip>Re~Le-3RtuVe+T}k#1AY zPe9Q>+*?)l1_~~@rMz628Ux|ATY+5%5VvInNrQLv1F^w!cD(oB`eXajOURR?eJ%>o zmJ8T)@bn44<~0y(MUy2)>hXm+PiQU1y?eU6r;G5~eq7?wgy*{PK*rVKA!E-IuzI>9 z3)=Ij&P^l^O^x~roZjtmrJKi_nTjE}+2SO7g+KAQTa^sehTG|cz~V%_1FriDq=+ERZc@MMS5si!8PRI_+a`<+mL?vBe3@L?X7KPCp+bk3WYhJ$a zV-u4|Q>6=t7pIS5fmGnojC!3B776HnomMtD?__7A4AJCkr_XBF=xyf@`^ie6d=FMP`&;6GOCaEa1>YC0GpqTf1Ms}q47iL zvGLOmsWbKA(Mz;=%7qE-_OGrI^!qBOlkyeN{YzpOu;94-0LJcyYS%+$*fsTcfnQr{ zmmudaBAXmyz}(V5G}Z#86=k;~3}%Ae*9$(bd7LnPq4t!a3AYb#(hIQDLK{rRXEQqE zfd6Z_=z#V$BO+BGujGY26e}j`Kz)>0oY=|ZM%(?JK>>flA~S1$na5A5Jw7XF{5|oI=wB>8*u&-SRCS1u`F)>RGNCtj82;QMZM`Tz|Qfs%O5ear^ zy7<-1u%xKI4UWIQ9oUMcN)YnH%>TY)@;{WrjQL0}1S3N-n+vw7z-^-Y z{i~sdl10^`mQRhO%6DbpG_@z{r(ZBWA=vMPz&t4(^6;5+xafOi1XH`5rBGcL6_ms7 zQRaI<1##R`W3MT>|7d3(KN!R#!Mc@Volyv*A>Zo~QF$O&qYsI-BFp zxKSx^qNnN}SeVQ;Ap|y!9NdDU;CVpBD_M5OXgPeEY~vy5sflvCbz0y5iVx z!F3I+RJN@d0k13%66(kmNQy-=_pbCaLY=f&kI_Y7-2UXVo*k2j8bbzJYw4^_q_G{x}|QrR=PvQtdo5??~# zd?)WAt#UIy2TgZTCmllspTOrdrF_5<&1cFaCA_Gyq|HTV1K8V|D4eKo;+>l35h|34 z)%pjxV`O+G^i4diDWwp`df&k-&MFr*R}6vb>!;{|!~*)T)BP^)dUHA8r~QAMyAA6yYuVU zN@7~sW?0m%BQb3DOI1d!6zgjfx2AmFS-ywDA>Q$*Sg;M=1t0SeG9wgyYqwJ6N*T=f zaMLlC&;7^D0+A=Sy`-s=Df(c$*gUfZ%i=0l!P%xwm&cH^>NUg7L1L@ptGjA=$kzs& zCZ?D*npsn0Q2uOvc{Sty?SYvY6rC&~`v~}fgLS^4BQa(kBFNyT^5Ca`_?j|gL)=TJ zPzdviJDWAjiH3m6tbKsrRl@*qCebQo^QwEKAbBz~d@X;IUmTgrAuD(eZYBS=ltDk5 zsKcasV2d<*iE=#B8s#Bx9jEbHZuEmEt=X=90T)s<7m!Y$7qsgzLf%VNfw_S1l;k0m z+ZOk#RP^0y+D#(MN4!?hvwB9?f9`s@>jt&!hCA@ekYo+cAO-m80K9dO!BDBMB(f^E|unk&iEAEf$_X{oJC!E0sbK!sH`b~wb%6Shy|;wtUJ(W9)s6yFsyLd7V* ziC{TiDGte!Qu{AW+B12?bV(p&+3S3%>8K|tgHaZ0bd z=&d*K=OZWw%Y#w!`HLFs4V9-@vPMr{27sR%!^6W#yHCqjl zsW@28x`$u>?vv)Q>aVn*hZLRXrd^BSw3v`+FxImKDbd|!Wi<|26NkFN!{!$>@xu;Q zixZS@D%F=q3Zp!nd{(-gv(IuIRN5TW?{a3l+s={y)_S)bAy{83R2^K}r3adG6&!uY zWs4U5w}zToO#T4>H_Z8{9eI-qv%gM0%bZ_7_J4dU z$tjnI)#;_VyLY+^&w<#Bb(1gy{%M4wL;9}EA321d{`g$ZC@_m+MF*nobl+MN3*RX_DoJQ_hIV*jZ$!2hZ={{kx^ zwh=IoQ+Anqph}3Vk1lxoxOHs}>d8JsuX!Djzw=4=vm;+uZhNj}2GZMCOVEC|>0Gts z1V{`3GlpIiA7mlK2UizwfY6(nBf{@?Tz P2jFE9#}{GRVPXCU$;|r_ diff --git a/dist/evolutionapi-0.0.7-py3-none-any.whl b/dist/evolutionapi-0.0.8-py3-none-any.whl similarity index 85% rename from dist/evolutionapi-0.0.7-py3-none-any.whl rename to dist/evolutionapi-0.0.8-py3-none-any.whl index 390170fc09793d63491c9d5e3129e3a09f02c0a8..f087113987cf89decc4e57aa998f747a64e27ec2 100644 GIT binary patch delta 2353 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 diff --git a/dist/evolutionapi-0.0.8.tar.gz b/dist/evolutionapi-0.0.8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a2fd111d7cf37828086012fbe729ccedda987635 GIT binary patch literal 10341 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 literal 0 HcmV?d00001 diff --git a/evolutionapi.egg-info/PKG-INFO b/evolutionapi.egg-info/PKG-INFO index ab0b0c0..7256c32 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.7 +Version: 0.0.8 Summary: Client Python para a API Evolution Author: Davidson Gomes Author-email: contato@agenciadgcode.com diff --git a/evolutionapi/services/__pycache__/chat.cpython-310.pyc b/evolutionapi/services/__pycache__/chat.cpython-310.pyc index c96137d10aa97417829de557d3adeaac86a06462..87c1661f22780b1621447cb4941635647850d003 100644 GIT binary patch delta 610 zcmY+AO>fgc5Qe>8+i{!^p-QbxKb_JKj1ZBya0T^H2~--Xs*rl1vb^JDLlZ}1QFeAT-k3rfPf*j z!FzBSW5CL`uDR^z*qkhSjTN72*KpYqUoI{EH@7B--pOzMo17>B delta 226 zcmZ23u~L*TpO=@50SHpAwKwNxp;`Dp0lEDm`Qk!QnvN1DiZeGZ; znT6R;Q)2Q;uDE&`pqg9Ujz!5CnPsWY8HpuDvLF$z(7dA5#1ycA99Y0NwYWGjJ=Ht4 zvPc0Wz!y-IpO%@E8jzV>Qd*Q+qzDq^@l8$1OoS>eQUVF_h8CnGmZZYOltE$~0Y$0B jsd>q%MT{zwCvq!FiUCDA7&sWkn5Edokf7A$v)oYtc{V)E diff --git a/evolutionapi/services/__pycache__/group.cpython-310.pyc b/evolutionapi/services/__pycache__/group.cpython-310.pyc index addc901a4418ee3ab02e4231efdf6b57d31d991a..60b4301703abba5e3e2b9e5fe5a0bfeb12afe45e 100644 GIT binary patch delta 301 zcmZ20dta6}pO=@50SF|rI@70ar4=6a+w1 zBo)c>A|sGVyb$r=)RL0Sy!0YtkQjeRetLRNs%t?;YHn&#Vos3>$QZN9f_!rTXD&@` delta 211 zcmcaFyH=JrpO=@50SL-$mC}1R^5$|*{>R26Un~O@s$s}t$YM-ktYMtZFqbKXsfIa| zv4$yyxtDqJMot;oTm0#%B>{;=C7H>Y1&Mhj#YKuhO+`vTLX%}OBbUhJBdh|GwYWrC zi`0N(oBg=dnOSc!7nc-GuHvon)dwlo1roOeLkm(8OHz@HDl!0x^FqXfQ%g!R^U{k9 kL1O$N`RVC7sjdYXskx~|i8)0^AY)7>ujdn=9L3iP08QaL+yDRo diff --git a/evolutionapi/services/group.py b/evolutionapi/services/group.py index 6bfbcfe..3b27006 100644 --- a/evolutionapi/services/group.py +++ b/evolutionapi/services/group.py @@ -14,39 +14,34 @@ class GroupService: def update_group_picture(self, instance_id: str, group_jid: str, data: GroupPicture, instance_token: str): return self.client.post( - f'group/updateGroupPicture/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupPicture/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_group_subject(self, instance_id: str, group_jid: str, data: GroupSubject, instance_token: str): return self.client.post( - f'group/updateGroupSubject/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupSubject/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_group_description(self, instance_id: str, group_jid: str, data: GroupDescription, instance_token: str): return self.client.post( - f'group/updateGroupDescription/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateGroupDescription/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def get_invite_code(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/inviteCode/{instance_id}', - params={'groupJid': group_jid}, + f'group/inviteCode/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def revoke_invite_code(self, instance_id: str, group_jid: str, instance_token: str): return self.client.post( - f'group/revokeInviteCode/{instance_id}', - params={'groupJid': group_jid}, + f'group/revokeInviteCode/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) @@ -59,59 +54,52 @@ class GroupService: def get_invite_info(self, instance_id: str, invite_code: str, instance_token: str): return self.client.get( - f'group/inviteInfo/{instance_id}', - params={'inviteCode': invite_code}, + f'group/inviteInfo/{instance_id}?inviteCode={invite_code}', instance_token=instance_token ) def get_group_info(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/findGroupInfos/{instance_id}', - params={'groupJid': group_jid}, + f'group/findGroupInfos/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def fetch_all_groups(self, instance_id: str, instance_token: str, get_participants: bool = False): + url = f'group/fetchAllGroups/{instance_id}?getParticipants={str(get_participants).lower()}' return self.client.get( - f'group/fetchAllGroups/{instance_id}', - params={'getParticipants': get_participants}, + url, instance_token=instance_token ) def get_participants(self, instance_id: str, group_jid: str, instance_token: str): return self.client.get( - f'group/participants/{instance_id}', - params={'groupJid': group_jid}, + f'group/participants/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) def update_participant(self, instance_id: str, group_jid: str, data: UpdateParticipant, instance_token: str): return self.client.post( - f'group/updateParticipant/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateParticipant/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def update_setting(self, instance_id: str, group_jid: str, data: UpdateSetting, instance_token: str): return self.client.post( - f'group/updateSetting/{instance_id}', - params={'groupJid': group_jid}, + f'group/updateSetting/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def toggle_ephemeral(self, instance_id: str, group_jid: str, data: ToggleEphemeral, instance_token: str): return self.client.post( - f'group/toggleEphemeral/{instance_id}', - params={'groupJid': group_jid}, + f'group/toggleEphemeral/{instance_id}?groupJid={group_jid}', data=data.__dict__, instance_token=instance_token ) def leave_group(self, instance_id: str, group_jid: str, instance_token: str): return self.client.delete( - f'group/leaveGroup/{instance_id}', - params={'groupJid': group_jid}, + f'group/leaveGroup/{instance_id}?groupJid={group_jid}', instance_token=instance_token ) \ No newline at end of file diff --git a/setup.py b/setup.py index 29b00ca..0598239 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='evolutionapi', - version='0.0.7', + version='0.0.8', description='Client Python para a API Evolution', author='Davidson Gomes', author_email='contato@agenciadgcode.com', diff --git a/test_evolution.py b/test_evolution.py index 61baf36..cb91767 100644 --- a/test_evolution.py +++ b/test_evolution.py @@ -11,8 +11,12 @@ client = EvolutionClient( ) -instance_token = "429683C4C977415CAAFCCE10F7D57E11" -instance_id = "teste" +instance_token = "60BDC703E413-4710-9473-CA2A763866FE" +instance_id = "94a0aafa-e636-4534-a185-5562bf8f2c22" + +response = client.group.fetch_all_groups(instance_id, instance_token, False) + +print(response) # text_message = TextMessage( # number="557499879409", @@ -25,18 +29,18 @@ instance_id = "teste" # print("Mensagem de texto enviada") # print(response) -media_message = MediaMessage( - number="557499879409", - mediatype="document", - mimetype="application/pdf", - caption="Olá, como vai?", - fileName="arquivo.pdf" -) +# media_message = MediaMessage( +# number="557499879409", +# mediatype="document", +# mimetype="application/pdf", +# caption="Olá, como vai?", +# fileName="arquivo.pdf" +# ) -response = client.messages.send_media(instance_id, media_message, instance_token, "arquivo.pdf") +# response = client.messages.send_media(instance_id, media_message, instance_token, "arquivo.pdf") -print("Mensagem de mídia enviada") -print(response) +# print("Mensagem de mídia enviada") +# print(response) # print("Buscando instâncias") # instances = client.instances.fetch_instances()