• Как отправить фото в Вк ботом с помощью Python?

    w_horn
    @w_horn
    Отправить фото можно методом messages.send:
    vk.method("messages.send", {"peer_id": id, "message": "TEST", "attachment": "photo-57846937_457307562", "random_id": 0})


    В данном примере бот отправит аватарку паблика МДК.

    5dd6e6555a563080928531.png

    Медиавложения к личному сообщению, перечисленные через запятую. Каждое прикрепление представлено в формате: <type><owner_id>_<media_id>

    <type> — тип медиавложения:
    • photo — фотография;
    • video — видеозапись;
    • audio — аудиозапись;
    • doc — документ;
    • wall — запись на стене;
    • market — товар.
    • poll — опрос.


    owner_id> — идентификатор владельца медиавложения (обратите внимание, если объект находится в сообществе, этот параметр должен быть отрицательным).
    <media_id> — идентификатор медиавложения
    Ответ написан
    Комментировать
  • Можно ли упростить код?

    w_horn
    @w_horn Автор вопроса
    Изменил так:
    def e_reg(chat_id, user_id):
        table.execute("""SELECT * FROM vkbottable WHERE chat_id = '{}' and user_id = '{}'""".format(chat_id, user_id))
        if table.fetchone() == None:
            table.execute("""INSERT into vkbottable values ('{}', '{}', '0', 'false')""".format(chat_id, user_id))
            return "Регистрация успешна!"
        else:
            return "Вы уже зарегистрированы!"
    Ответ написан