Skip to content

Commit 96ef8c0

Browse files
authored
Merge branch 'master' into SW-3437
2 parents a0cbd79 + a8134b1 commit 96ef8c0

17 files changed

Lines changed: 291 additions & 20 deletions

File tree

.github/workflows/python-package.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111
jobs:
1212
build:
1313
name: ${{ matrix.python-version }}
14-
runs-on: ubuntu-latest
14+
runs-on: ubuntu-20.04
1515
strategy:
1616
matrix:
1717
python-version: [ "3.7", "3.8", "3.9", "3.10", "3.11", "3.12" ]
@@ -30,9 +30,9 @@ jobs:
3030
- name: Lint with ruff
3131
run: |
3232
# stop the build if there are Python syntax errors or undefined names
33-
ruff --output-format=github --select=E9,F63,F7,F82 --target-version=py37 .
33+
ruff check --output-format=github --select=E9,F63,F7,F82 --target-version=py37 .
3434
# default set of ruff rules with GitHub Annotations
35-
ruff --output-format=github --target-version=py37 .
35+
ruff check --output-format=github --target-version=py37 .
3636
- name: Test with pytest
3737
run: |
3838
pytest

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,11 +255,16 @@ print(response.data)
255255
| `serviceMethods.getContacts` | The method is designed to get a list of contacts of the current account | [GetContacts](https://green-api.com/en/docs/api/service/GetContacts/) |
256256
| `serviceMethods.getContactInfo` | The method is designed to obtain information about the contact | [GetContactInfo](https://green-api.com/en/docs/api/service/GetContactInfo/) |
257257
| `serviceMethods.deleteMessage` | The method deletes the message from chat | [DeleteMessage](https://green-api.com/en/docs/api/service/deleteMessage/) |
258+
| `serviceMethods.editMessage` | The method edits the message in chat | [EditMessage](https://green-api.com/en/docs/api/service/editMessage/) |
258259
| `serviceMethods.archiveChat` | The method archives the chat | [ArchiveChat](https://green-api.com/en/docs/api/service/archiveChat/) |
259260
| `serviceMethods.unarchiveChat` | The method unarchives the chat | [UnarchiveChat](https://green-api.com/en/docs/api/service/unarchiveChat/) |
260261
| `serviceMethods.setDisappearingChat` | The method is designed to change the settings of disappearing messages in chats | [SetDisappearingChat](https://green-api.com/en/docs/api/service/SetDisappearingChat/) |
261262
| `webhooks.startReceivingNotifications` | The method is designed to start receiving new notifications | |
262263
| `webhooks.stopReceivingNotifications` | The method is designed to stop receiving new notifications | |
264+
| `partner.GetInstances` | The method is for getting all the account instances created by the partner. | [GetInstances](https://green-api.com/en/docs/partners/getInstances/) |
265+
| `partner.CreateInstance` | The method is for creating an instance. | [CreateInstance](https://green-api.com/en/docs/partners/createInstance/) |
266+
| `partner.DeleteInstanceAccount` | The method is for deleting an instance. | [DeleteInstanceAccount](https://green-api.com/en/docs/partners/deleteInstanceAccount/) |
267+
263268

264269
## Service methods documentation
265270

docs/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,11 +215,15 @@ print(response.data)
215215
| `serviceMethods.getContacts` | Метод предназначен для получения списка контактов текущего аккаунта | [GetContacts](https://green-api.com/docs/api/service/GetContacts/) |
216216
| `serviceMethods.getContactInfo` | Метод предназначен для получения информации о контакте | [GetContactInfo](https://green-api.com/docs/api/service/GetContactInfo/) |
217217
| `serviceMethods.deleteMessage` | Метод удаляет сообщение из чата | [DeleteMessage](https://green-api.com/docs/api/service/deleteMessage/) |
218+
| `serviceMethods.editMessage` | Метод изменяет сообщение в чате | [EditMessage](https://green-api.com/docs/api/service/editMessage/) |
218219
| `serviceMethods.archiveChat` | Метод архивирует чат | [ArchiveChat](https://green-api.com/docs/api/service/archiveChat/) |
219220
| `serviceMethods.unarchiveChat` | Метод разархивирует чат | [UnarchiveChat](https://green-api.com/docs/api/service/unarchiveChat/) |
220221
| `serviceMethods.setDisappearingChat` | Метод предназначен для изменения настроек исчезающих сообщений в чатах | [SetDisappearingChat](https://green-api.com/docs/api/service/SetDisappearingChat/) |
221222
| `webhooks.startReceivingNotifications` | Метод предназначен для старта получения новых уведомлений | |
222223
| `webhooks.stopReceivingNotifications` | Метод предназначен для остановки получения новых уведомлений | |
224+
| `partner.GetInstances` | Метод предназначен для получения всех инстансов аккаунтов созданных партнёром. | [GetInstances](https://green-api.com/docs/partners/getInstances/) |
225+
| `partner.CreateInstance` | Метод предназначен для создания инстанса от имени партнёра. | [CreateInstance](https://green-api.com/docs/partners/createInstance/) |
226+
| `partner.DeleteInstanceAccount` | Метод предназначен для удаления инстанса аккаунта партнёра. | [DeleteInstanceAccount](https://green-api.com/docs/partners/deleteInstanceAccount/) |
223227

224228
## Документация по методам сервиса
225229

examples/lastMessages.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
# If no argument, the messages for 24 hours are returned.
10+
11+
print("Incoming messages in the last 72 hours:")
12+
response = greenAPI.journals.lastIncomingMessages(4320)
13+
print(response.data)
14+
15+
print("Outgoing messages in the last 72 hours:")
16+
response = greenAPI.journals.lastOutgoingMessages(4320)
17+
print(response.data)
18+
19+
20+
if __name__ == '__main__':
21+
main()
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenApiPartner(
4+
"gac.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst"
5+
)
6+
7+
8+
def main():
9+
settings = {
10+
"name": "Created by Python SDK",
11+
"webhookUrl": "https://webhook.url",
12+
"webhookUrlToken": "auth_token",
13+
"delaySendMessagesMilliseconds": 5000,
14+
"markIncomingMessagesReaded": "yes",
15+
"markIncomingMessagesReadedOnReply": "yes",
16+
"outgoingWebhook": "yes",
17+
"outgoingMessageWebhook": "yes",
18+
"outgoingAPIMessageWebhook": "yes",
19+
"stateWebhook": "yes",
20+
"incomingWebhook": "yes",
21+
"deviceWebhook": "yes",
22+
"keepOnlineStatus": "yes",
23+
"pollMessageWebhook": "yes",
24+
"incomingBlockWebhook": "yes",
25+
"incomingCallWebhook": "yes",
26+
"editedMessageWebhook": "yes",
27+
"deletedMessageWebhook": "yes"
28+
}
29+
30+
response = greenAPI.partner.createInstance(settings)
31+
print(response.data)
32+
33+
if __name__ == '__main__':
34+
main()
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenApiPartner(
4+
"gac.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.partner.deleteInstanceAccount(1103123456)
10+
print(response.data)
11+
12+
13+
if __name__ == '__main__':
14+
main()
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenApiPartner(
4+
"gac.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst"
5+
)
6+
7+
8+
def main():
9+
response = greenAPI.partner.getInstances()
10+
print(response.data)
11+
12+
if __name__ == '__main__':
13+
main()

examples/serviceMethods.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
# DeleteMessage for sender
10+
response = greenAPI.serviceMethods.deleteMessage("11001234567@c.us", "BAE52A7F04F452F9", True)
11+
12+
# DeleteMessage for all (default)
13+
response = greenAPI.serviceMethods.deleteMessage("11001234567@c.us", "BAE5558FFC7565C2")
14+
15+
# EditMessage
16+
response = greenAPI.serviceMethods.editMessage("11001234567@c.us", "BAE5F793F61411D0", "New text")
17+
print(response.data) # new idMessage
18+
19+
if __name__ == '__main__':
20+
main()

examples/setSettings.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
settings = {
10+
"webhookUrl": "https://webhook.url",
11+
"webhookUrlToken": "auth_token",
12+
"delaySendMessagesMilliseconds": 5000,
13+
"markIncomingMessagesReaded": "yes",
14+
"markIncomingMessagesReadedOnReply": "yes",
15+
"outgoingWebhook": "yes",
16+
"outgoingMessageWebhook": "yes",
17+
"outgoingAPIMessageWebhook": "yes",
18+
"stateWebhook": "yes",
19+
"incomingWebhook": "yes",
20+
"deviceWebhook": "yes",
21+
"keepOnlineStatus": "yes",
22+
"pollMessageWebhook": "yes",
23+
"incomingBlockWebhook": "yes",
24+
"incomingCallWebhook": "yes",
25+
"editedMessageWebhook": "yes",
26+
"deletedMessageWebhook": "yes"
27+
}
28+
29+
response = greenAPI.account.setSettings(settings)
30+
print(response.data)
31+
32+
33+
if __name__ == '__main__':
34+
main()

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
requests==2.31.0
1+
requests>=2.31.0

0 commit comments

Comments
 (0)