forked from FOURWORDSALLCAPS/SMM_Planner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_post.py
62 lines (49 loc) · 1.88 KB
/
create_post.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import telegram
import requests
import json
from vkbottle import API
from secondary_functions import create_url, create_sign
async def create_post_tg(token, chat_id, img, text_publication):
bot = telegram.Bot(token=token)
try:
message = await bot.send_photo(chat_id=chat_id,
photo=img,
caption=text_publication)
post_id = message.message_id
return post_id
except Exception as e:
print(f'Произошла ошибка при создании поста: {e}')
async def create_post_vk(token, chat_id, text_publication, photo):
api = API(token)
try:
post_data = await api.wall.post(owner_id=chat_id,
attachments=photo,
message=text_publication)
post_id = post_data.post_id
return post_id
except Exception as e:
print(f'Произошла ошибка при создании поста: {e}')
def create_post_ok(group_id, text_publication, public_key, access_token, photo_attachment, secret_key):
method = 'mediatopic.post'
sign = create_sign(public_key, group_id, method, access_token, secret_key)
url = create_url(public_key, method, sign, access_token)
attachment = {
'media': [
{
'type': 'text',
'text': text_publication
},
{
'type': 'photo',
'list': photo_attachment['list']
}
]
}
response = requests.post(url, data={'gid': group_id, 'type': 'GROUP_THEME', 'access_token': access_token,
'attachment': json.dumps(attachment)})
try:
response.raise_for_status()
except Exception as e:
print(e)
ok_post_id = response.json()
return ok_post_id