Skip to content

Commit

Permalink
Merge pull request #82 from yvasyliev/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
yvasyliev committed Nov 7, 2021
2 parents cdd02b1 + 966834b commit 4e7a75e
Show file tree
Hide file tree
Showing 218 changed files with 3,024 additions and 2,693 deletions.
78 changes: 39 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,19 @@ This library uses the next third-party dependencies:
<dependency>
<groupId>com.github.yvasyliev</groupId>
<artifactId>java-vk-bots-longpoll-api</artifactId>
<version>2.1.8</version>
<version>3.0.0</version>
</dependency>
```
4. Extend `LongPollBot` class and override necessary methods:
```java
public class HelloBot extends LongPollBot {
@Override
public void onMessageNew(MessageNewEvent messageNewEvent) {
public void onMessageNew(MessageNew messageNew) {
try {
Message message = messageNewEvent.getMessage();
Message message = messageNew.getMessage();
if (message.hasText()) {
String response = "Hello! Received your message: " + message.getText();
vkBotsApi.messages().send()
vk.messages.send()
.setPeerId(message.getPeerId())
.setMessage(response)
.execute();
Expand All @@ -65,64 +65,64 @@ public class HelloBot extends LongPollBot {
}

public static void main(String[] args) throws VkApiException {
new BotsLongPoll(new HelloBot()).run();
new HelloBot().startPolling();
}
}
```
## Async execution
Each API method can be executed asynchronously:
```java
vkBotsApi.messages().send()
vk.messages.send()
.setPeerId(peerId)
.setMessage("Sending message asynchronously...")
.executeAsync();
```
`executeAsync()` method returns `CompletableFuture<T>` result.
## Bot capabilities
`LongPollBot` supports next event handlers:
`LongPollBot` supports the next event handlers:
* `onAppPayload(AppPayload appPayload)`
* `onAudioNew(Audio audio)`
* `onBoardPostDelete(BoardPostDeleteEvent boardPostDeleteEvent)`
* `onBoardPostEdit(BoardPostEvent boardPostEvent)`
* `onBoardPostNew(BoardPostEvent boardPostEvent)`
* `onBoardPostRestore(BoardPostEvent boardPostEvent)`
* `onGroupChangePhoto(GroupChangePhotoEvent groupChangePhotoEvent)`
* `onGroupChangeSettings(GroupChangeSettingsEvent groupChangeSettingsEvent)`
* `onGroupJoin(GroupJoinEvent groupJoinEvent)`
* `onGroupLeave(GroupLeaveEvent groupLeaveEvent)`
* `onLikeAdd(LikeEvent likeEvent)`
* `onLikeRemove(LikeEvent likeEvent)`
* `onMarketCommentDelete(MarketCommentDeleteEvent marketCommentDeleteEvent)`
* `onMarketCommentEdit(MarketCommentEvent marketCommentEvent)`
* `onMarketCommentNew(MarketCommentEvent marketCommentEvent)`
* `onMarketCommentRestore(MarketCommentEvent marketCommentEvent)`
* `onBoardPostDelete(BoardPostDelete boardPostDelete)`
* `onBoardPostEdit(BoardPost boardPost)`
* `onBoardPostNew(BoardPost boardPost)`
* `onBoardPostRestore(BoardPost boardPost)`
* `onGroupChangePhoto(GroupChangePhoto groupChangePhoto)`
* `onGroupChangeSettings(GroupChangeSettings groupChangeSettings)`
* `onGroupJoin(GroupJoin groupJoin)`
* `onGroupLeave(GroupLeave groupLeave)`
* `onLikeAdd(Like like)`
* `onLikeRemove(Like like)`
* `onMarketCommentDelete(MarketCommentDelete marketCommentDelete)`
* `onMarketCommentEdit(MarketComment marketComment)`
* `onMarketCommentNew(MarketComment marketComment)`
* `onMarketCommentRestore(MarketComment marketComment)`
* `onMarketOrderEdit(MarketOrder marketOrder)`
* `onMarketOrderNew(MarketOrder marketOrder)`
* `onMessageAllow(MessageAllowEvent messageAllowEvent)`
* `onMessageDeny(MessageDenyEvent messageDenyEvent)`
* `onMessageAllow(MessageAllow messageAllow)`
* `onMessageDeny(MessageDeny messageDeny)`
* `onMessageEdit(Message message)`
* `onMessageEvent(MessageEvent messageEvent)`
* `onMessageNew(MessageNewEvent messageNewEvent)`
* `onMessageNew(MessageNew messageNew)`
* `onMessageReply(Message message)`
* `onMessageTypingState(MessageTypingStateEvent messageTypingStateEvent)`
* `onPhotoCommentDelete(PhotoCommentDeleteEvent photoCommentDeleteEvent)`
* `onPhotoCommentEdit(PhotoCommentEvent photoCommentEvent)`
* `onPhotoCommentNew(PhotoCommentEvent photoCommentEvent)`
* `onPhotoCommentRestore(PhotoCommentEvent photoCommentEvent)`
* `onMessageTypingState(MessageTypingState messageTypingState)`
* `onPhotoCommentDelete(PhotoCommentDelete photoCommentDelete)`
* `onPhotoCommentEdit(PhotoComment photoComment)`
* `onPhotoCommentNew(PhotoComment photoComment)`
* `onPhotoCommentRestore(PhotoComment photoComment)`
* `onPhotoNew(Photo photo)`
* `onUserBlock(UserBlockEvent userBlockEvent)`
* `onUserUnblock(UserUnblockEvent userUnblockEvent)`
* `onVideoCommentDelete(VideoCommentDeleteEvent videoCommentDeleteEvent)`
* `onVideoCommentEdit(VideoCommentEvent videoCommentEvent)`
* `onVideoCommentNew(VideoCommentEvent videoCommentEvent)`
* `onVideoCommentRestore(VideoCommentEvent videoCommentEvent)`
* `onUserBlock(UserBlock userBlock)`
* `onUserUnblock(UserUnblock userUnblock)`
* `onVideoCommentDelete(VideoCommentDelete videoCommentDelete)`
* `onVideoCommentEdit(VideoComment videoComment)`
* `onVideoCommentNew(VideoComment videoComment)`
* `onVideoCommentRestore(VideoComment videoComment)`
* `onVideoNew(Video video)`
* `onVkpayTransaction(VkpayTransaction vkpayTransaction)`
* `onWallPostNew(WallPost wallPost)`
* `onWallReplyDelete(WallReplyDeleteEvent wallReplyDeleteEvent)`
* `onWallReplyEdit(WallReplyEvent wallReplyEvent)`
* `onWallReplyNew(WallReplyEvent wallReplyEvent)`
* `onWallReplyRestore(WallReplyEvent wallReplyEvent)`
* `onWallReplyDelete(WallReplyDelete wallReplyDelete)`
* `onWallReplyEdit(WallReply wallReply)`
* `onWallReplyNew(WallReply wallReply)`
* `onWallReplyRestore(WallReply wallReply)`
* `onWallRepost(WallPost wallPost)`

## Logging
Expand Down
3 changes: 1 addition & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
<groupId>com.github.yvasyliev</groupId>
<artifactId>java-vk-bots-longpoll-api</artifactId>
<packaging>jar</packaging>
<version>2.1.8</version>

<version>3.0.0</version>
<name>Java VK Bots Long Poll API</name>
<description>A Java library to create VK bots using Bots Long Poll API</description>
<url>https://github.com/yvasyliev/java-vk-bots-long-poll-api</url>
Expand Down
100 changes: 0 additions & 100 deletions src/main/java/api/longpoll/bots/BotsLongPoll.java

This file was deleted.

Loading

0 comments on commit 4e7a75e

Please sign in to comment.