https://github.com/vkcozy/vk_cozy
vk_cozy является фреймворком для vk api, имеет удобные хэндлеры и фильтры, создан чтобы упростить разработку ботов для вк
https://github.com/vkcozy/vk_cozy
bot framework ruby ruby-gem vk-api
Last synced: 12 months ago
JSON representation
vk_cozy является фреймворком для vk api, имеет удобные хэндлеры и фильтры, создан чтобы упростить разработку ботов для вк
- Host: GitHub
- URL: https://github.com/vkcozy/vk_cozy
- Owner: VkCozy
- License: mit
- Created: 2022-06-10T12:54:46.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-22T14:19:35.000Z (about 3 years ago)
- Last Synced: 2025-03-28T06:33:27.104Z (about 1 year ago)
- Topics: bot, framework, ruby, ruby-gem, vk-api
- Language: Ruby
- Homepage:
- Size: 70.3 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
vk_cozy является фреймворком для vk api, имеет удобные хэндлеры и фильтры, создан чтобы упростить разработку ботов для вк
## Install
``` sh
gem install vk_cozy
```
## Hello World
Больше примеров смотреть [тут](https://github.com/VkCozy/vk_cozy/tree/main/examples)!
``` ruby
bot = VkCozy::Bot.new('GroupToken') # Initialize Session for group bot
bot.on.message_handler(Filter::Text.new('hello'), -> (event) {
event.answer('Hello World!')
})
bot.run_polling() # Polling start
```
## Multibot
``` ruby
$bots = [
VkCozy::Bot.new('GroupToken'),
VkCozy::Bot.new('GroupToken')
]
def run(bot) # Function for start multibot
bot.on.message_handler(Filter::Text.new('hello'), -> (event) {
event.answer('Hello World!')
})
bot.run_polling() # Polling start
end
threads = []
$bots.each do |bot|
threads << Thread.new do
run(bot)
end
end
threads.each(&:join) # Run thread
```
## Use methods vk
``` ruby
bot = VkCozy::Bot.new('GroupToken')
bot.on.message_handler(Filter::Text.new('/test'), -> (event) {
event.api.messages_send(
peer_id: event.message.peer_id,
message: 'use methods vk',
random_id: 0
)
puts event.api.request('groups.getById', {}) # Return: hash
puts event.api.request_thr('groups.getById', {}) # Request in thread, return: Thread class
})
bot.run_polling()
```
## Contributing
Если вы хотите внести свой вклад в проект и сделать его лучше, ваша помощь очень приветствуется. Участие — это также отличный способ узнать больше о социальном кодировании на Github, новых технологиях и их экосистемах, а также о том, как делать конструктивные, полезные отчеты об ошибках, запросы функций и самый благородный из всех вкладов: хороший, чистый pull requests. Перед pull requests ознакомьтесь с [contribution-guide](https://www.contribution-guide.org/). Задавайте вопросы в блоке Issues и в [чате VK](https://vk.me/join/AJQ1d6_YniGeFT3wVBroUuBr)
## Лицензия
Copyright © 2021-2022 [DanilProgram](https://github.com/danil-cpu)
Данный проект имеет [MIT](https://github.com/VkCozy/vk_cozy/blob/main/LICENSE) лицензию.
[](https://github.com/VkCozy/vk_cozy/stargazers)