• Как вытащить из сообщения данные о вложении?

    @akrel Автор вопроса
    Немного поизучав list и dict, вопрос решил этим кодом:
    msg2 = event.object.message['attachments']
    if str(msg2) == '[]':
    	print('1')
    else:
    	msg2 = event.object.message['attachments'][0]
    	if 'video' in msg2: 
    		msg2 = event.object.message['attachments'][0]['video']
    		own_id = str(msg2['owner_id'])
    		vid_id = str(msg2['id'])
    		video = 'video' + own_id + '_' + vid_id
    Ответ написан
    Комментировать
  • Как кикнуть всех участников беседы, используя vk api?

    WolfInChains
    @WolfInChains
    import vk_api
    
    vk_session = vk_api.VkApi(token='токен от стр')
    vk = vk_session.get_api()
    
    
    peer_id =  # тут чат айди + 2000000000. Пример - 2000002203, где 2203 - чат айди
    my_id =  # айди страницы, которая будет кикать
    
    users = vk.messages.getConversationMembers(peer_id=peer_id)['items']
    for user in users:
        if user['member_id'] != my_id:
            vk.messages.removeChatUser(chat_id=peer_id - 2000000000, member_id=user['member_id'])
    Ответ написан
    2 комментария
  • Упоминание пользователя в сообщении. Вк бот?

    WolfInChains
    @WolfInChains
    Получаете имя
    def get_name(uid: int) -> str:
        data = vk.method("users.get", {"user_ids": uid})[0]
        return "{} {}".format(data["first_name"], data["last_name"])

    Далее в строку отправки сообщения вставляете
    f"Приветствую [id{event.user_id}|{get_name(event.user_id)}]"
    Ответ написан
    1 комментарий
  • Что дешевле: переменные или массив?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Для вашего случая нет разницы. Нужно руководстоваться не соображениями производительности, а соображенями понятности кода. Если код легко воспринимать и легко модифицировать под изменения задачи в ближайшем прогнозируемом будущем, то это правильно написанный код.
    Судя по ашему вопросу, опыта у вас не так много.
    Вопросы прихводительности в таких вещах придут позже. Сейчас сконцентрируйтесь на алгоритмах, и побльше практики. Найдите ментора и отдавайте ему код на ревью. Читайте чужой код других проектов, чтобы набраться опыта и начитанности.
    Ответ написан
    Комментировать