A simple verification bot for clubs in The Woodlands SS.

Overview

Woodlands Checkpoint

Setup

  1. Add Woodlands Checkpoint to your server (requires manage roles and manage nicknames permissions)
  2. Create to role be given to verified users (e.g. @Verified)
  3. Create a channel for non-verified users to verify themselves in (e.g. #verification)
  4. Set up permissons for the role so that only the verified users can see the normal channels
  5. Set up the verification channel so only non-verified users can see it (verified users cannot see it)
  6. Create roles for grades 7-12
  7. Use /initialize with the roles you made earlier
  8. Woodlands Checkpoint should be set up! 😄

Fixes to Try

  • In both channel settings and role settings, make sure you are allowed to use application commands
  • Make sure that the @Woodlands Checkpoint role is higher than your verified role
  • The bot will not nickname you if your highest role is higher than the @Woodlands Checkpoint role

Self-Hosting

  1. Make copies of students.example.json, guilds.example.json, and example.env
  2. Remove the .example from each of the filenames
  3. Fill students.json with student information*
  4. Put your Discord bot token in the .env
  5. Run go build main
  6. Run ./main (or ./main.exe for Windows users)

*DM me on Discord (vidhan#0001) if you are interested in doing this step yourself.

Docker

This repository has been dockerized to allow for running the bot in a Docker container which is portable across different hosts and compatible with kubernetes clusters with a containerd runtime.

To build the Docker image: make docker-build To publish the Docker image to GHCR: make publish

Docker Compose

There is a premade docker-compose.yml file for quick deployment to any Docker host. Simply run docker-compose up to run the compose file or visit Docker's documentation for more options of the command.

Issues
Owner
Vidhan Bhatt
he/him | hey, sup?
Vidhan Bhatt
A simple verification bot for clubs in The Woodlands SS.

Woodlands Checkpoint Setup Add Woodlands Checkpoint to your server (requires manage roles and manage nicknames permissions) Create to role be given to

Vidhan Bhatt 8 Oct 23, 2021
A simple verification bot for clubs in The Woodlands SS.

Woodlands Checkpoint Setup Add Woodlands Checkpoint to your server (requires manage roles and manage nicknames permissions) Create to role be given to

Vidhan Bhatt 8 Oct 23, 2021
Telegram Bot Framework for Go

Margelet Telegram Bot Framework for Go is based on telegram-bot-api It uses Redis to store it's states, configs and so on. Any low-level interactions

Gleb Sinyavskiy 63 Jul 27, 2021
easy-peasy wg tg bot

wireguard-telegram-bot Simple-Dimple Telegram Bot for Wireguard VPN config generation Functionality /menu — list available commands /newkeys — create

Sergey Skaredov 12 Sep 17, 2021
Flexible message router add-on for go-telegram-bot-api library.

telemux Flexible message router add-on for go-telegram-bot-api library. Table of contents Motivation Features Minimal example Documentation Changelog

Andrew Dunai 15 Aug 21, 2021
Chatto is a minimal chatbot framework in Go.

chatto Simple chatbot framework written in Go, with configurations in YAML. The aim of this project is to create very simple text-based chatbots using

Jaime Tenorio 88 Oct 9, 2021
Golang bindings for the Telegram Bot API

Golang bindings for the Telegram Bot API All methods are fairly self explanatory, and reading the godoc page should explain everything. If something i

null 3.1k Oct 22, 2021
Signum Explorer Telegram Bot - it's a simplified version of the web Signum Explorer

Signum Explorer Telegram Bot - it's a simplified version of the web Signum Explorer. Bot allows you to easily monitor the status of your account and to receive notifications about new transactions and blocks.

Anatoliy Bezgubenko 27 Oct 15, 2021
Price Oscilation Bot

Price Oscilation Bot Hi there ?? Connect to Uphold public ticker and retrieve the Currency Pair rate every fetch interval that the user whants. Each t

Alex Necsoiu 0 Oct 13, 2021
Route changes tracking from the MosGorTrans website

example-telegram-bot Example bot template for Telegram. Description With this type of setup all you need to do is: go get the bot (or git clone it) ad

Ilya Danilkin 1 Oct 21, 2021
A golang implementation of a console-based trading bot for cryptocurrency exchanges

Golang Crypto Trading Bot A golang implementation of a console-based trading bot for cryptocurrency exchanges. Usage Download a release or directly bu

Alessandro Sanino 622 Oct 22, 2021
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

Kelp Kelp is a free and open-source trading bot for the Stellar universal marketplace and for centralized exchanges such as Binance, Kraken, CoinbaseP

Stellar 762 Oct 15, 2021
Bot that polls activity API for Github organisation and pushes updates to Telegram.

git-telegram-bot Telegram bot for notifying org events Requirements (for building) Go version 1.16.x Setup If you don't have a telegram bot token yet,

Skycoin 3 May 13, 2021
A tip bot and Lightning wallet on Telegram ⚡️

@LightningTipBot ?? A Telegram Lightning ⚡️ Bitcoin wallet and tip bot for group chats. This repository contains everything you need to set up and run

null 18 Oct 18, 2021
A bot that greets new members on telegram groups with a cute, personalised gif.

Telegram-senko-bot About The Bot This bot greets new members on telegram groups with a cute, personalised gif with Senko-san. In case you're wondering

4kaze 5 Sep 16, 2021
Telebot is a Telegram bot framework in Go.

Telebot "I never knew creating Telegram bots could be so sexy!" go get -u gopkg.in/tucnak/telebot.v2 Overview Getting Started Poller Commands Files Se

Ian P Badtrousers 2.2k Oct 22, 2021
captcha-bot 用于Telegram 加群验证机器人,采用golang编写,支持全平台编译运行

captcha-bot 用于Telegram 加群验证机器人,采用golang编写,支持全平台编译运行。 项目初衷 Telegram(简称:小飞机),全球知名的非常方便且优雅的匿名IM工具(比微信更伟大的产品)。 但由于该软件的匿名性,导致该软件上各种加群推广机器人满天飞,我们无法无时无刻的判断加入

ashang 6 Oct 6, 2021
A general-purpose bot library inspired by Hubot but written in Go. :robot:

Joe Bot ?? A general-purpose bot library inspired by Hubot but written in Go. Joe is a library used to write chat bots in the Go programming language.

Joe Bot 430 Oct 23, 2021
企业微信群机器人接口 Golang 封装

wxwork-bot-go 企业微信群机器人接口 Golang 封装 Usage package main import ( "fmt" "log" "github.com/vimsucks/wxwork-bot-go" ) func main() { bot :

Vimsucks 10 Jul 25, 2021