VkKeyboard — vk_api 11.9.9 documentation
Модуль для удобного создания клавиатур для ботов
- class vk_api.keyboard.VkKeyboard(one_time=False, inline=False)[source]
Класс для создания клавиатуры для бота (https://vk.com/dev/bots_docs_3) :param one_time: Если True, клавиатура исчезнет после нажатия на кнопку :type one_time: bool
- get_keyboard()[source]
Получить json клавиатуры
- classmethod get_empty_keyboard()[source]
Получить json пустой клавиатуры. Если отправить пустую клавиатуру, текущая у пользователя исчезнет.
- add_button(label, color=VkKeyboardColor.SECONDARY, payload=None)[source]
- Добавить кнопку с текстом.
Максимальное количество кнопок на строке — MAX_BUTTONS_ON_LINE
- Parameters
label (str) – Надпись на кнопке и текст, отправляющийся при её нажатии.
color (VkKeyboardColor or str) – цвет кнопки.
payload (str or list or dict) – Параметр для callback api
- add_callback_button(label, color=VkKeyboardColor.SECONDARY, payload=None)[source]
- Добавить callback-кнопку с текстом.
Максимальное количество кнопок на строке — MAX_BUTTONS_ON_LINE
- Parameters
label (str) – Надпись на кнопке и текст, отправляющийся при её нажатии.
color (VkKeyboardColor or str) – цвет кнопки.
payload (str or list or dict) – Параметр для callback api
- add_location_button( payload=None)[source]
- Добавить кнопку с местоположением.
Всегда занимает всю ширину линии.
- Parameters
payload (str or list or dict) – Параметр для callback api
- Добавить кнопку с местоположением.
- add_vkpay_button(hash, payload=None)[source]
- Добавить кнопку с оплатой с помощью VKPay.
Всегда занимает всю ширину линии.
- Parameters
hash – Параметры платежа VKPay и ID приложения
(в поле aid) разделённые & :type hash: str :param payload: Параметр для совместимости со старыми клиентами :type payload: str or list or dict
- add_vkapps_button(app_id, owner_id, label, hash,
- Добавить кнопку с приложением VK Apps.
Всегда занимает всю ширину линии.
- Parameters
приложение, если требуется открыть в контексте сообщества :type owner_id: int :param label: Название приложения, указанное на кнопке :type label: str :param hash: хэш для навигации в приложении, будет передан в строке параметров запуска после символа # :type hash: str :param payload: Параметр для совместимости со старыми клиентами :type payload: str or list or dict
- add_openlink_button(label, link, payload=None)[source]
- Добавить кнопку с ссылкой
Максимальное количество кнопок на строке — MAX_BUTTONS_ON_LINE
- Parameters
label (str) – Надпись на кнопке
link (str) – ссылка, которую необходимо открыть по нажатию на кнопку
payload (str or list or dict) – Параметр для callback api
- add_line()[source]
Создаёт новую строку, на которой можно размещать кнопки.
Максимальное количество строк:
Стандартное отображение — MAX_DEFAULT_LINES; Inline-отображение — MAX_INLINE_LINES.
- class vk_api.keyboard.VkKeyboardColor(value)[source]
Возможные цвета кнопок
- PRIMARY = ‘primary’
Синяя
- SECONDARY = ‘secondary’
Белая
- NEGATIVE = ‘negative’
Красная
- POSITIVE = ‘positive’
Зелёная
-
Возможные типы кнопки
- TEXT = ‘text’
Кнопка с текстом
- LOCATION = ‘location’
Кнопка с местоположением
- VKPAY = ‘vkpay’
Кнопка с оплатой через VKPay
- VKAPPS = ‘open_app’
Кнопка с приложением VK Apps
- OPENLINK = ‘open_link’
Кнопка с ссылкой
- CALLBACK = ‘callback’
Callback-кнопка
Отправка сообщений по API — База знаний SMSGold
POST
/sms/v1/message/sendOne
Обязательные поляchannel
— тип сообщения (sms | viber | viber_sms)sms_text
— текст sms сообщения, по умолчанию пустая строкаviber_text
— текст viber сообщения, по умолчанию пустая строкаsms_sender
— имя sms отправитель, по умолчанию значение SmsGold
viber_sender
— имя viber отправитель, по умолчанию пустая строкаphone
— номер получателя, в формате +7/7hookUrl
— URL на который прийдет статус сообщения (POST запрос, не обязательный параметр)
В случае, если указан канал viber_sms, то тогда
в сообщении обязательно заполняется все 4 поля с данными sms_text sms_sender viber_text viber_sender
ответ
{ msgId - идентификатор сообщения }
Пакетная отправка сообщений
POST
/sms/v1/message/sendBatch
для песочницы
Обязательные поляchannel
— тип сообщения (sms | viber | viber_sms)sms_text
— текст sms сообщения, по умолчанию пустая строкаviber_text
— текст viber сообщения, по умолчанию пустая строкаsms_sender
— имя sms отправитель, по умолчанию значение SmsGold
viber_sender
— имя viber отправитель, по умолчанию пустая строкаphones
— список номеров, в виде массива в формате +7/7 ( [«79991110000», «+79991110000»] ), лимит списка 1000 номеровhookUrl
— URL на который прийдет статус сообщения (POST запрос, не обязательный параметр)groups
— список ID групп контактов, из которых нужно дополнить список (поле phones)при отправке данных, в случае отсутствия данных в полях `phones` или `groups`, указывается пустой массив
формат данных поля groups
// одна группа [{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0}] // несколько групп [{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0},
{"id": "5ba8bf4afd6ab6082aecc2bd", "gender": 0}]
id
— Идентифркатор группыgender
— Пол контакта, не обязательное поле (0 — Мужчины / 1 — Женщины / 2 — Все)
для viber есть дополнительные параметры (не обязательные)button_text
— текст кнопки, по умолчанию пустая строкаbutton_link
— ссылка, по умолчанию пустая строкаimageViber
— изображение, передается идентификатор изображения в формате UUID, по умолчанию пустая строка
для вайбер доступны следующие варианты отправки
- Текст
- Текст + кнопка + ссылка
- Текст + картинка + кнопка + ссылка
ответ
{ "idList": [ // список идентификаторов сообщений "5de5e55669a44f2daf60c200", "5de5e55669a44f2daf60c201", "5de5e55669a44f2daf60c202", "5de5e55669a44f2daf60c203", "5de5e55669a44f2daf60c204" ] }
в случае, если в рассылке суммарно (общее кол-во номеров из массивов phones и groups) будет превышать 10000 номеров, то ответ будет таким
{ "dispatchID": "05cda110-1584-11ea-acec-4b67393726be-9339381-lza9eHQZxXk-CI9cAvsWIBIRLC8EfSNb8", "requestId": "09560790-b9c2-4d84-b85a-93b3b1e94410" }
гдеdispatchID
— идентификатор рассылкиrequestId
— идентификатор запроса
Идентификаторы сообщений будут приходить небольшими массивами на URL указанный в параметре hookForIds
, в дополнении к обязательным параметрам
На хук будет приходить POST
запрос с данными вида
{ "dispatchID": "05cda110-1584-11ea-acec-4b67393726be-9339381-lza9eHQZxXk-CI9cAvsWIBIRLC8EfSNb8", "requestId": "09560790-b9c2-4d84-b85a-93b3b1e94410", "idList": [ "5de5e55669a44f2daf60c200", "5de5e55669a44f2daf60c201", "5de5e55669a44f2daf60c202", "5de5e55669a44f2daf60c203", "5de5e55669a44f2daf60c204" ] }
Распределение затрат между юр.

для того чтобы указать, за каким пользователем будет закреплена рассылка, в данных, при отправке сообщений, необходимо указать дополнительный параметр cfoKey
, который представляет из себя hash, например VmTE1T0LVHm
.
Список ключей имеющихся у пользователя, уточняется через тех. поддержку.
Варианты ошибок при отправке
Дополнительная информация об ошибке, передается в поле code
статус ответа 400
10000
— превышет лимит списка номеров в запросе 10001
— не указан список номеров 10002
— некорректный формат номера(ов) телефона(ов)10003
— неверный формат групп контактов10004
— не найден список номеров или групп
10005
— не указан список номеров или список групп контактов
статус ответа 402
10006
— недостаточно средств, необходимо пополнить баланс
статус ответа 403
1000
— запрет рассылки сообщений1001
— запрет изменения баз(групп контактов)
статус ответа 500
Ошибка системы
Менеджер свяжется с Вами
в течение 10 минут.
Я согласен с условиями обработки персональных данных.
Заполните форму. Менеджер компании свяжется с Вами, расскажет о протоколах интеграции и готовых модулях.
Пригласить нас
к участию в вашем тендере
Я согласен с условиями обработки персональных данных.
Заполните форму. Менеджер компании свяжется с Вами.
BAT — линейный предусилитель VK-90 с пакетом SuperPak 3-го поколения
Оборудование усиление Предусилитель
Цена Сейчас $14 995,00
Вопросы и ответы
Наличие: На складе
Этот товар есть на складе и готов к отправке. В зависимости от времени суток, когда вы размещаете заказ, он будет отправлен в тот же день или на следующий рабочий день.
- Артикул:
- АБАТВК90Г3СПКБ
БЕСПЛАТНАЯ ДОСТАВКА При заказе на сумму более 49 долларов США*
60-дневный Гарантия удовлетворения*
Клиенты из Калифорнии : Щелкните здесь, чтобы получить предупреждение о Предложении 65.
Цена Сейчас $14 995,00
Доступность:
Электронная почта Требуется
Имя Требуется
Фамилия Требуется
Присылайте мне рекламные сообщения по электронной почте, в том числе о специальных распродажах, информации о новых выпусках и т. д. Music Direct не будет передавать вашу личную информацию третьим лицам.
Клиенты также просмотрели
- Обзор
- Технические характеристики
- Отзывы (0)
- Вопросы и ответы (0)
Описание
Модель VK-90 с трансформаторной связью, мощным током и каскадом с одним коэффициентом усиления является лучшим предусилителем с одним шасси, когда-либо созданным компанией Balanced Audio Technology. Выходы второго поколения с трансформаторной связью, обмотанные лучшим медным проводом Cardas, поднимают производительность этой полностью сбалансированной конструкции с нулевой обратной связью до эталонного уровня. Каждый трансформатор заключен в экран из мю-металла для максимальной чистоты сигнала и шумоизоляции. Электрически эти трансформаторы второго поколения улучшают ВК-9.0 способен управлять нагрузками с низким импедансом. В звуковом плане они предлагают большую прозрачность, чем уже известные характеристики, установленные конструкцией трансформатора BAT первого поколения.
Удобный интерфейс и настраиваемые параметры
Обладая одним из самых гибких пользовательских интерфейсов в отрасли, VK-90 предлагает настраиваемые параметры, которые варьируются от затемнения до затухания и присвоения имени источника. Его также можно полностью модернизировать до предусилителя REX 3. И вы всегда можете получить нужную громкость благодаря запатентованному электронному шунтирующему аттенюатору громкости, который предлагает 140 шагов разрешения 0,5 дБ. В конструкции дискретные металлопленочные резисторы пропускают неиспользуемый сигнал на землю. От глубокого баса до экстраординарной динамики и многослойной прозрачности, ВК-90 — ваша новая ссылка.
Загляните под капот: восемь 6х40 SuperTubes
Более десяти лет назад BAT представила миру SuperTube 6:40. VK-90 продолжает традицию, используя восемь ламп SuperTube 6х40 для формирования двигателя с чрезвычайно высоким током и низким импедансом. Как написали BAT во вступительном слове, «сравнение трубы 6х40 со стандартным 6922 похоже на сравнение гоночного автомобиля Формулы-1 с семейным седаном». В ВК-90 сигнал эффективно передается только через один усилительный каскад. Одноступенчатая схема обеспечивает максимальную простоту усиления входящего сигнала только один раз, при этом не используется общая обратная связь, чтобы удвоить целостность прямого сигнала.
Революционный дизайн: SuperPak третьего поколения
VK-90 рекламирует совершенно новый SuperPak третьего поколения от Balanced Audio Technology в конструкции блока питания. Это существенное переосмысление того, что возможно от накопителя энергии. Впервые BAT SuperPak имеет гибридную конструкцию, которая включает в себя два конденсатора, встроенных и залитых в каждую отдельную оболочку. Дополнительный масляно-серебряный конденсатор — возможно, конденсатор самого высокого качества, предлагаемый по любой цене, — используется как часть конструкции Gen 3. Затем два конденсатора собираются в новую низкорезонансную оболочку. Результат: Низкоуровневые детали раскрываются ясно и непринужденно, в то время как общий звук обладает соблазнительной сладостью и естественностью сверху донизу.
Входы: 5 XLR
Выходы:
Основной: 2 XLR
Лента: 1 XLR
Максимальное усиление: 18 дБ
Разрешение регулятора громкости: 0,5 дБ
Регулятор громкости Количество шагов: 140 минимум): 100 кОм
Выходное сопротивление: 200 Ом
Шум (невзвешенный): -110 дБ
Искажение на выходе 2 В: 0,005%
Максимальный выходной сигнал: 40 В
Абсолютная полярность: Переключаемая
Потребляемая мощность: 250 ВА 19″ x 5,75″ x 15,5″
Вес: 42 фунта
Клиенты также купили
Документация по API социальной сети SamuraiJS
https://social-network.samuraijs.com/api/1.0
Здесь вы можете получить бета-документацию по API https://docs.google.com/document/d /1ZSXmTzkgq_Kj1VbWuq8fTv_DPD95GFDvPZgqFeIYGoM/edit#
Это API сервера социальной сети. Вы можете узнать больше об этом API на https://social-network. samuraijs.com/docs
/security
Рабочий процесс безопасности
/безопасность/get-captcha-url GET
- Ответ
Код состояния HTTP 200
Headers
- Содержимое-5. Body
Media Type : Приложение /JSON
Тип : Объект
Свойства
/AUTH
/AUTH /ME GET
GET
/ME GET
4 4.0002, текущий пользователь, авторизованный
, текущий пользователь, авторизованный
- Ответ
Код состояния HTTP 200
Успешная эксплуатация
Заголовки
- Content-Type :0 (Application/jolyshs.14.14.14.11131313131313131131313131313131313131313131313131313 гг.
Тип носителя : application/json
Тип : объект
Свойства
- данные : 9 требуется (объект)0131
Если пользователь аутентифицируется, то данные содержит все эти свойства
- ID : Требуется (номер)
Зарегистрированный идентификатор пользователя
- Электронная почта : Требуется (строка)
- ID : Требуется (номер)
- данные : 9 требуется (объект)0131
login : required(string)
user login
( 0 ) цифры — если операция выполнена успешно, другие ошибки0003
пуст. код результата: 0 Сообщения: [], данные: { идентификатор: 2, электронная почта: ‘[email protected]’, логин: самурай } }
/auth/login пост удалить
пост
Авторизоваться на сервисе
DEDETE
Запрашиваемый пользователь
. электронная почта : обязательно(строка)
действительный подтвержденный адрес электронной почты пользователя, который использовался при регистрации
Действительный пароль пользователя
Если это правда, то сеанс не истек после сессии. быть добавлен, если в ответных данных есть resultCode 10.
Код состояния HTTP 200
успешная операция
Заголовки
- Content-Type : требуется (application/json)
Body
Media Type : Приложение/JSON
Тип : Объект
Свойства
- Результат : (Номер). другие числа — произошла какая-то ошибка)
- сообщения : требуется (массив строк)
пусто, если resultCode равен 0 , содержит сообщения об ошибках, если resultCode отличается от 0
- данные : требуется (объект)
некоторые дополнительные данные
код результата: 0
Сообщения: [],
данные: {
идентификатор пользователя: 2
}
} Запрашиваемый пользователь unpoade Тип среды : Application/JSON Тип : объект 9003 442222229 023 ( 0 Если оплошность завершена успешно, другие числа — некоторые ошибки. некоторые дополнительные данные Пример : get Возвращает всех (или только отфильтрованных по имени с параметром термина ) пользователей, разделенных по страницам Возвращает всех (или только отфильтрованных по имени с параметром )223 пользователи разделены по страницам размер страницы (сколько элементов будет возвращено в ответ) HTTP Code 2009
Body
resultCode равен 0 , содержит сообщения об ошибках, если resultCode отличается от 0
{
код результата: 1
сообщения: ['Что-то не так'],
данные: {}
}
/users
/users get
Параметры запроса
user name string для поиска
если true, то найти только не подписанных пользователей , если опустить параметр — все пользователи
Код состояния HTTP 200
Успешная эксплуатация
заголовки
- Содержание-тип : .
: объект
Свойства
Пример :
{ "предметы": [ { "имя": "Шуберт", "идентификатор": 1, "фото": { "маленький": ноль, "большой": ноль }, "статус": ноль, "следует": ложь }, { "имя": "Хакер", "идентификатор": 2, "фото": { "маленький": ноль, "большой": ноль }, "статус": ноль, "следует": ложь } ], "общее количество": 30, "ошибка": ноль }
/profile
/profile put put
- Request
- Response
Body
Media type : application/json
Type : object
Properties
- userId : требуется (целое число)
- lookForAJob : требуется (логическое значение)
- lookForAJobDescription : требуется (строка)
- FullName : Требуется (строка)
- Контакты : Требуется (объект)
- Github : .
- Facebook : Требуется (строка)
- Instagram : Требуется (строка)
- Twitter : Требуется (строка)
- .0023 : required(string)
- youtube : required(string)
- mainLink : required(string)
- Github : .
HTTP status code 200
Body
Media type : Приложение/JSON
Тип : Object
Свойства
- Результат Код : Требуется (число)
( 0 , если вы завершены.0003
- Сообщения : Требуется (массив строки)
пуст, если Resultcode 0 , содержит сообщения об ошибках, если ResultCod некоторые дополнительные данные
Пример :
{ код результата: 1 сообщения: ['Что-то не так'], данные: {} }
- Запрос
- Ответ
Body
Media Type : Приложение/JSON
Тип : Объект
Свойства
- .
- lookForAJobDescription : требуется (строка)
- fullName : требуется (строка)
- контакты 0 : 9013 требуется)0131
- GitHub : Требуется (строка)
- VK : Требуется (строка)
- Facebook : .
- Twitter : Требуется (строка)
- Веб -сайт : Требуется (строка)
- YouTube : Требуется (строка)
- Mainlink.0023 : required(string)
HTTP status code 200
Body
Media type : application/json
Type : object
Properties
- resultCode : требуется(число)
( 0 если операция завершена успешно, другие числа — произошла ошибка)
- сообщения : требуется(массив строк)
пуст, если ResultCode равен 0 , содержит сообщения об ошибках, если ResultCode отличается от 0
- Данные : Требуется (объект)
.
код результата: 1 сообщения: [‘Что-то не так’], данные: {} }
/profile/photo put
- Запрос
- Ответ
Тело
Тип носителя : multipart/form-data
Type : object
Properties
- image : required(file)
HTTP status code 200
Body
Media type : application /json
Тип : объект
Свойства
- данные : требуется (объект)
некоторые дополнительные данные
7
0023 :
требуется (число)( 0 если операция завершена успешно, другие числа — произошла ошибка)
- сообщения содержит сообщения об ошибках, если код результата отличается от 0
Пример :
{ код результата: 1 сообщения: ['Что-то не так'], данные: {} }
/профиль/фото поставить
- Request
- Response
Body
Media type : multipart/form-data
Type : object
Properties
- image : required(file)
Код состояния HTTP 200
Тело
Тип носителя : application/json
Тип : объект
Свойства
данные0023 : required(object)
если фото обновлено, то URL-адреса фото будут возвращены
- сообщения : требуется (массив строк)
пусто, если resultCode равен 0 , содержит сообщения об ошибках, если resultCode отличается от 0
Пример :
{ код результата: 1 сообщения: ['Что-то не так'], данные: {} }
/profile/status put
/profile/status/{userId} get
/profile/{userId} get
Returns user profile information
- Request
- Response
URI Parameters
- userId : требуется (целое число)
Код состояния HTTP 200
успешная операция
Headers
- Content-Type : required(application/json)
Body
Media type : application/json
Type : object
Properties
/ Follow
/follow/{userId} get post delete
get
Является ли текущий пользователь подписчиком для запрошенного пользователя
post
Follow запрошенного пользователя
delete
Запрашиваемый пользователь unpoadue
— текущий пользовательский последователь для запрошенного пользователя
- Запрос
- Ответ
Параметры URI
- USERID : .