swedesjs / vk_library

VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vk_library

Pub

VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.

Get Started

Add Dependency

dependencies:
  vk_library: 1.0.4

Create a base class to work with

final vk = VK(options: VKOptions(token: 'token'));

Content

Examples

API request:

final request = await vk.api.users.get(userIds: ['durov']);

print(request['response']);

The same with the rest of the vk methods, syntax: vk.api.<method_name>

API request via native function:

final request = await vk.api.request('users.get', {'user_ids': ['durov']});

print(request['response']);

Receive longpoll updates:

final longpoll = GroupLongpoll(vk.api);

longpoll.onUpdate().listen((event) {
  print(event.toJson());
});

longpoll.start();

Receive user longpoll updates:

final longpoll = UserLongpoll(vk.api);

longpoll.onUpdate().listen((event) {
  print(event);
});

longpoll.start();

Error processing

API request may result in an APIException:

try {
  await vk.api.groups.getById();
} on APIException catch (e) {
  print('Message: ${e.message}');
  print('Code: ${e.code}');
  print(e.requestParams.map((e) => e.toJson()).toList());
    
  rethrow;
}

Flaws and bugs

Found a bug or a bug? - issues tracker.

About

VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Dart 100.0%Language:Shell 0.0%