Не могу добавить участника беседы в json. Pyrhon
В самом файле JSON объект изменяется, а не добавляется. Нужно что бы каждый участник беседы добавлялся в массив members. Вот такой код написал на Python. Версия 3.8.
elif mess == "рп обновить чат":
count = vk("messages.getConversationsById",{"peer_ids": peer})['items'][0]['chat_settings']['members_count']
vk("messages.send",{
"peer_id": peer,
"message": f"В беседе {count} участников\nОбновляю!",
"random_id": time.time()
})
while 0 < count:
try:
title = vk("messages.getConversationsById",{"peer_ids": peer})['items'][0]['chat_settings']['title']
count = count - 1
idm = vk("messages.getConversationMembers",{"peer_id": peer, })['items'][count]['member_id']
fnm = vk("users.get",{"user_ids": idm,"fields": ''})[0]['first_name']
lnm = vk("users.get",{"user_ids": idm,"fields": ''})[0]['last_name']
per = peer - 2000000000
member = {
"nick": f"[id{idm}|{fnm} {lnm}]",
"id" : idm
}
chat = {
"chat":{
"title": title,
"id": per,
"members":[{
"member": member
}]
}
}
filename = "chats.txt"
fileopen = open(filename, mode='w', encoding='UTF-8')
json.dump(chat, fileopen)
fileopen.close
except:
continue
vk("messages.send",{
"peer_id": peer,
"message": "Участники беседы обновлены!",
"random_id": time.time()
})