Bot¶
Основной класс бота.
-
class
bot.
Bot
¶ Класс, описывающий объект бота, включая авторизацию в API, и все методы бота.
-
token
¶ Токен доступа к сообществу ВКонтакте
- Type
str
-
user_token
¶ Токен доступа пользователя-администратора ВКонтакте (используется для обновления статуса сообщества)
- Type
str
-
gid
¶ Идентификатор сообщества ВКонтакте
- Type
str
-
cid
¶ Идентификатор активной беседы (используется в рассылке расписания)
- Type
str
-
kbs
¶ Объект класса Keyboards, содержащий генераторы клавиатур
- Type
Keyboards
-
db
¶ Объект класса Database, инициирующий подключение к базе данных
- Type
Database
-
admins
¶ Список идентификаторов ВКонтакте пользователей, имеющих доступ администратора бота
- Type
List[str]
Пример
from bot import Bot bot = Bot() bot.auth()
-
auth
()¶ Авторизация ВКонтакте, подключение к API
-
generate_mentions
(ids: str, names: bool) → str¶ Генерирует строку с упоминаниями из списка идентификаторов
- Параметры
ids – Перечень идентификаторов пользователей
names – Флаг, указывающий на необходимость использования имён
- Результат
Сообщение, упоминающее выбранных пользователей
- Тип результата
str
-
is_admin
(_id: int) → bool¶ Проверяет, является ли пользователь администратором бота
- Параметры
_id – Идентификатор пользователя для проверки привелегий
- Результат
Флаг, указывающий на принадлежность текущего пользователя к касте Администраторов
- Тип результата
bool
-
send_gui
(pid: int, text: str = 'Привет!') → NoReturn¶ Отправляет клавиатуру главного меню
- Параметры
pid – Получатель клавиатуры
text – Сообщение, вместе с которым будет отправлена клавиатура
-
send_mailing
(m_id: int, text: str, group: int, attach: str = '')¶ Генерирует строку с упоминаниями из списка идентификаторов
- Параметры
group – Номер группы для поиска подписчиков
m_id – Идентификатор рассылки
text – Сообщение рассылки
attach – Список вложений, прикрепляемых к рассылке
-
send_message
(msg: str = '', pid: int = None, keyboard: str = '', attachment: str = None, user_ids: str = None, forward: str = '') → NoReturn¶ Обёртка над API ВКонтакте, отправляющая сообщения
- Параметры
msg – Текст отправляемого сообщения
pid – Идентификатор пользователя/беседы/сообщества получателя сообщения (не нужен, если указан user_ids)
keyboard – JSON-подобная строка со встроенной клавиатурой
attachment – Вложения к сообщению (не работает)
user_ids – Перечень адресатов для отправки одного сообщения (не нужен, если указан pid)
forward – Перечень идентификаторов сообщений для пересылки
-
update_version
()¶ Обновляет версию в статусе группы с ботом
-