Bot
File: lib/vkteamsbot/bot.rb
Конструктор
def initialize token, pool_time=30
Event loop
def listen
Принимает блок, которому передаётся экземпляр класса Event(последние событие)
Закрыть Event loop
Чтобы закрыть цикл нужно аттрибуту объекта Bot loop
установить false
.
bot.loop = false
Добавить handler(обработчик событий)
def add_handler text, handler
text
- текст события.handler
- анонимная функция(принимает объект типа Event), которая сработает при получение события с текстом идентичномtext
.
Добавить callback handler
def add_callback_handler data, handler
data
- текст события..handler
- анонимная функция(принимает объект типа Event), которая сработает при получение callback события с идентификатор идентичнымdata
.
Отправить сообщение
def send_msg msg, chat_id # -> Hash
msg
- это объект типа Message, либо обычный String.chat_id
- ID чата, куда надо отправить сообщение.
Удалить сообщение
def delete_msg msg_id, chat_id # -> Hash
msg_id
- ID сообщения, которое надо удалить.chat_id
- ID чата, откуда надо удалить сообщение.
Изменить сообщение
def edit_msg msg, msg_id, chat_id # -> Hash
msg
- это объект типа Message, либо обычный String.msg_id
- ID сообщения, которое надо изменить.chat_id
- ID чата, где надо изменить сообщение.
Chats
Получить информацию о чате
def get_info chat_id # -> Hash | User
chat_id
- ID чата, информацию о котором надо получить.
Получить список участников
def get_members chat_id, cursor=nil # -> [Hash]
chat_id
- ID чата, откуда надо получить список участников.
Получить список заблокированных пользователей
def get_blocked_users chat_id # -> [Hash]
chat_id
- ID чата, откуда надо получить список заблокированных пользователей.
Получить список aдминов
def get_admins chat_id # -> [Hash]
chat_id
- ID чата, откуда надо получить список aдминов.
Chat administration
Для работы этих методов бот должен иметь права администрации.
Установка названия чата
def set_title chat_id, title # -> Hash
chat_id
- ID чата.title
- новое название чата.
Установка описания чата
def set_about chat_id, about # -> Hash
chat_id
- ID чата.about
- новое описание чата.
Установка правил чата
def set_rules chat_id, rules # -> Hash
chat_id
- ID чата.rules
- правила чата.
Закрепить сообщение
def pin_msg msg_id, chat_id # -> Hash
msg_id
- ID сообщения, что нужно закрепить.chat_id
- ID чата.
Открепить сообщение
def unpin_msg msg_id, chat_id # -> Hash
msg_id
- ID сообщения, что нужно открепить.chat_id
- ID чата.
Забанить участника
def block_user user_id, chat_id, del_last_msg=false # -> Hash
user_id
- ID пользователя, который должен отлететь в бан.chat_id
- ID чата, где забанят.del_last_msg
- удалить или нет последние сообщение пользователя.
Разбанить участника
def unblock_user user_id, chat_id # -> Hash
user_id
- ID пользователя, который должен вернуться из бана.chat_id
- ID чата, где разабанят.