Giter VIP home page Giter VIP logo

cosmos-governance-bot's Introduction

CosmosGovernanceProposalBot

A twitter + discord webhook bot to notify users of governance proposals when in voting period
Support delevelopment with delegations to pbcups ($DIG)

Twitter: @CosmosGovNotifs
twitter

Discord Notifications: ChandraStation Discord
discord

Current Notifications for:

Major

ATOM, OSMO, JUNO, AKT, SECRET, TERRA, HUAHUA, STARS, CMDX, CRO, EVMOS, GRAVITY, INJ, IRIS, LUM, REGEN

Nicher

DIG, DVPN, KAVA, LIKE, XPRT, BCNA, BITSONG, BOSTROM, CHEQD, PB, SIF, UMEE, Starname (iov), Band, FetchAI

Configuration

  1. Update secrets.json to your own values. If you do not plan on using one of the bots, you do not need to fill out the values.

  2. If you want to allow all tickers to be announced, leave TICKERS_TO_ANNOUNCE as []
    To specify tickers, add them in a list as ["dig","osmo","huahua"] matching tickers in the GovBot.py script chainIds*

  3. Open the .py script and edit the following:

IN_PRODUCTION
DISCORD
TWITTER

USE_PYTHON_RUNNABLE if true, run the script in a screen such as screen -S bot python3 GovBot.py
if false, use a cronjob to auto run it when you want, use https://crontab.guru/examples.html for help, must cd to directory first

such as: */30 * * * * cd /root/CosmosBot && python3 GovBot.py

LOG_RUNS Just adds logs.txt for when the script is run to ensure success

Discord Threads

For threads, you must set DISCORD = True in GovBot.py. Within your discord client you will need 2 things:

  • The Channel_ID (right click the channel and it should be at the very bottom. If not, settings > Advanced > Developer Mode)

  • Guild ID (right click the server icon, and copy ID)
    NOTE: You must use the same channel_id as the webhook is generated on

    Next you need to set your THREAD_ARCHIVE_MINUTES. There are 4 values you can do: 60, 1440, 4320, 10080

  • By default level 0 servers only have 60 and 1440 (24hours). To get access to other values, you have to increase your server boost.

    Finally you must setup a bot application, HOWEVER it is not actually run like a normal bot. We just pass it through discords endpoints & simulate it being on. So no hassle :)

  • https://discord.com/developers/applications

  • New Application in the top (Then name it, create)

  • On the left, click "Bot"

  • On the right, "Add Bot", then "Yes Do It"

  • Click on "Reset Token' to get the Bots Token, then "Yes Do It" (You may be required to enter a 2fa code here)

  • Example Token: OTUyMDgwOTQ5NzcwODUwMzY1.Yiw0ew.8Fsxi4I4IMgmAICyh_HdsIXL_jo

  • Paste this token into the secret.json file under "DISCORD_THREADS" -> "BOT_TOKEN"

  • Now back on the browser, click on "OAuth2" on the left

  • Under the "URL Generator" tab, in scopes select "bot" (center, middle)

  • In Bot Permissions, select the following: bot-values

  • Then at the bottom you should have a generated URL, copy this into your browser & invite it to the server

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.