for event in VkLongPoll(vk_session).listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
if event.attachments:
if event.attachments["attach1_type"] == "doc":
vk.messages.getById(message_ids=event.message_id)['items'][0]['attachments'][0]
document = event.attachments["attach1"] + '_' + access_key
response = vk.docs.getById(docs=document)
class telegram.ext.Updater(bot, update_queue)
name_case - падеж имен, там ничего про реализацию не написано
•именительный – nom,
•родительный – gen,
•дательный – dat,
•винительный – acc,
•творительный – ins,
•предложный – abl.
По умолчанию nom.
<type><owner_id>_<media_id>
, но никак не путь до файла на пкupload_url
, на который нужно будет отправить изображение типа multipart/form-data
POST методом, опять же, если библиотека имеет свои методы отправки - отправлять через нее, если нет - то какой нибудь requests
wall.getById
, в параметр posts
передаете -94956458_861832
и получаете словарь со всем, что вам было необходимоparams = {'access_token': TOKEN, 'v': 5.131, 'message_ids': [369]}
r = requests.get('https://api.vk.com/method/messages.getById', params=params)
print(r.json()['response']['items'][0]['attachments'][0]['photo']['sizes'])
r = requests.get('{server}?act=a_check&key={key}&ts={ts}&wait=90'.format(server=data['server'], key=data['key'], ts=data['ts'])).json()
print(r['updates'][0]['object']['message']['attachments'][0]['photo']['sizes'])
photo
нужен photo_wallphoto_wall('path', group_id=group_id)
Хотелость бы реальных советов и адекватной критики
longpoll.listen
?reseived_message = event.text
, потом elif reseived_message == event.text
. Зачем?name_user != "Назад"
Почему имя проверяется на "Назад"?. Нет таких имен, либо переменная может содержать что-то другое, вместо имени.text_user = event.text
if text_user == event.text
в беседе с peer_id = 3
id=3
- пользовательif uid in check_kf(3):
нельзя.check_kf
ничего не возвращает, так что ее нужно доделатьdef check_kf(peer_id:int) -> list:
return authorize.method("messages.getConversationMembers", {
"peer_id": peer_id
})["items"]
def add_v_besedy(sender,uid):
uid = reseived_message[10:19]
user_id = uid
users = check_kf(2000000003)
for user in users:
if user['member_id'] == user_id:
write_message(sender,'text')
return
write_message(sender,'as')
reseived_message[10:19]
явно что-то не так