На Youtube есть канал с обучающими видео. Если вы заинтересованы в устройстве бота, посмотрите его страничку на Bitbucket, его вики на Bitbucket и страничку на Bitbucket hlirc (это фреймворк, на котором работает бот CNT).

Справочник по командам

!start

!start polltext
Начинает голосование на произвольную тему. Бот сообщит, когда голосование закончится, но никаких других автоматических действий совершено не будет.
!start polltext: option 1, option 2 ...
Начинает голосование с выбором из нескольких вариантов. Всё остальное - см. выше.
!start opcommandcommand
Начинает голосование о выполнении ботом операторской команды. Примеры:
  • !start opcommand /kick spammer
  • !start opcommand /mode +m
Замечание: Чтобы сделать канал с входом по приглашениям используйте!start setting security
!start settingsetting new_value
Setting должно быть одним из следующих: "threshold", "default-vote", "security", "timeout", "public-delegates", "public-settings" или "public-history". Список допустимых значений для разных настроек:
  • threshold: second, majority, unanimous
  • default-vote: yes, no, abstain
  • security: none, voting, password password
  • timeout: число и единица измерения. Например "10 minutes" или "1 week"
  • public-delegates, public-settings и public-history : yes, no
Изменение режима безопасности канала автоматически выставляет или снимает флаг "только по приглашениям" (+i)
!start send-delegatechannel: candidates...
Начинает голосование об отправке делегата. Если на принимающем канале установлена опция "security", то он тоже должен будет проголосовать за делегата.
!start request-delegatechannel
При принятии бот на выбранном канале уведомит своих пользователей, что данный канал запрашивает их делегата.
!start recall-delegate channel|nickname|channel nickname
Начинает голосование об отзыве делегата. Если в аргументах либо делегат, либо канал пропущен, то это означает "все делегаты", либо "все каналы" соответственно. Если пользователи канала проголосуют за предложение, то выбраныне делегаты отзываются из выбранных каналов, если только они не делегированы на эти же каналы каким-то другим каналом.
!start plenarytype channels...
Начинает голосование о созыве совещания с представителями нескольких каналов. Есть два типа совещаний:
  • public : Такие совещания открыты для всех пользователей приглашённых каналов.
  • N delegates : Такие совещания могут быть посещены не более чем N делегатами от каждого приглашённого канала.

!show

Выводит какие-либо данные о состоянии бота. В начале любой версии этой команды можно написать название другого канала, чтобы попробовать получить данные у бота этого канала.
!show settings
Показывает настройки канала.
!show polls list[page]
!show polls pending
!show polls detailspoll_id
Показывает информацию о голосованиях. Pending показывает информацию о незавершённых голосованиях. List показывает информацию обо всех голосованиях. Details показывает исчерпывающую информацию об одном голосовании.
!show bot
Сообщает какой канал обслуживается данным ботом. Используется, чтобы получить имя бота, обслуживающего другой канал. Используйте так:!show #somechan bot
!show bots
Показывает всех ботов в сети и какие каналы они обслуживают.
!show delegates[channel] [nick]
Показывает делегатов, которых этот канал отправил или принял. Channel, nick, или и то и другое можно использовать для уточнения запроса.
!show users
Показывает список пользователей, у которых есть доступ к данному каналу.
!show help
Показывает ссылку на эту страницу.

!vote

!votepoll_id option
Проголосовать. Варианты можно сокращать до нескольких первых букв. Используйте show чтобы узнать номер и варианты голосования.

!knock

!knockargs
Попросить у бота доступ на канал. Если вы уже использовали !knock, чтобы попасть на канал, или вы - делегат, то бот вас немедленно пригласит. Если нет, то используйте одну из двух последующих форм команды. Какую из них следует использовать зависит от настроек безопасности канала. Бот Вам об этом сообщит.
!knock passwordpassword
Используйте эту форму, если на канале допуск по паролю.
!knockreason
Используйте эту форму, если на канале допуск по голосованию. Текущие пользователи будут голосовать о вашем допуске на канал и увидят названную вами причину в описании голосования.