• Stars
    star
    793
  • Rank 57,419 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

@shieldy_bot Telegram bot repository

@shieldy_bot

@shieldy_bot Telegram bot code

This is the code for the anti-spam Telegram bot I've built. Enjoy and feel free to reuse!

Installation

Local launch

  1. Clone this repo: git clone https://github.com/backmeupplz/shieldy
  2. Launch the mongo database locally
  3. Create .env with the environment variables listed below
  4. Run yarn install in the root folder
  5. Run yarn distribute

And you should be good to go! Feel free to fork and submit pull requests. Thanks!

Docker

  1. Clone this repo: git clone https://github.com/backmeupplz/shieldy
  2. Replace the dummy environment variables in docker-compose.yml with the ones listed below
  3. Run docker-compose up -d

Environment variables

  • TOKEN β€” Telegram bot token
  • MONGOβ€” URL of the mongo database
  • ADMIN β€” Telegram user ID of the bot administrator
  • REPORT_CHAT_ID β€” Telegram chat ID of the channel where the bot should report errors
  • PREMIUM β€” Whether the bot should be premium or not
  • STRIPE_SECRET_KEY β€” Stripe secret key
  • STRIPE_SIGNING_SECRET β€” Stripe signing secret
  • MONTHLY_PRICE β€” Monthly Stripe price id of the premium
  • YEARLY_PRICE β€” Yearly Stripe price id of the premium
  • LIFETIME_PRICE β€” Lifetime Stripe price id of the premium

Also, please, consider looking at .env.sample.

Continuous integration

Any commit pushed to master gets deployed to @shieldy_bot via CI Ninja.

License

MIT β€” use for any purpose. Would be great if you could leave a note about the original developers. Thanks!

More Repositories

1

1inchProtocol

1inch Protocol – fully on-chain DeFi aggregation protocol
Solidity
565
star
2

spot-price-aggregator

Liquidity-weighted dex price oracle for offchain price discovery
JavaScript
163
star
3

limit-order-protocol

JavaScript
152
star
4

solidity-utils

TypeScript
121
star
5

1inch-token

Solidity
114
star
6

mooniswap

Mooniswap
JavaScript
108
star
7

chi

Chi Gastoken by 1inch
Solidity
98
star
8

farming

JavaScript
97
star
9

multicall

TypeScript
82
star
10

liquidity-protocol

JavaScript
81
star
11

1inch-v2-contracts

Solidity
63
star
12

merkle-distribution

JavaScript
53
star
13

token-plugins

JavaScript
48
star
14

1IPs

48
star
15

limit-order-protocol-utils

TypeScript
43
star
16

1inch-docs

CSS
41
star
17

1inch-audits

38
star
18

limit-order-settlement

JavaScript
36
star
19

gDAI.io

gDAI - Gas less DAI transfers by using GSN, Fulcrum and KyberNetwork
TypeScript
32
star
20

gnosis.1inch.exchange

Gnosis 1inch dApp
TypeScript
31
star
21

permit-signed-approvals-utils

TypeScript
25
star
22

fusion-sdk

TypeScript
25
star
23

dexcandles

DEX trades candles (5m/15m/1h/4h/1d/1w)
TypeScript
21
star
24

evm-helpers

Solidity
17
star
25

solidity-dispatcher-miner

Rust
16
star
26

QRToken

Token Drop in Real World
TypeScript
10
star
27

1lend.io

Cryptocurrency lending aggregator
TypeScript
9
star
28

BEARROWING

Borrowing aggregator
Solidity
9
star
29

solidity-audit-checklist

9
star
30

approved.zone

Ethereum smart contracts approvals dashboard
TypeScript
9
star
31

fixed-rate-swap

JavaScript
8
star
32

1x.ag

Leverage aggregator
TypeScript
8
star
33

fusion-resolver-example

TypeScript
8
star
34

1inch-sdk-go

SDK of 1inch APIs for golang
Go
8
star
35

embedded-widget

TypeScript
7
star
36

ERC3652

Solidity
7
star
37

governance-contracts

JavaScript
7
star
38

limit-order-sdk-py

1inch Limit Order Protocol v4 SDK Python
Python
7
star
39

st1inch

Solidity
7
star
40

fusion-101

1inch Fusion 101: Basic how-to examples for public workshops
TypeScript
6
star
41

delegating

JavaScript
6
star
42

evm-trace

JavaScript
6
star
43

MultiKyber

Kyber smart contract wrapper for cTokens, iTokens and sTokens native support
Solidity
6
star
44

calldata-compressor

JavaScript
5
star
45

penetration-tools

Tools repository for penetration tools
5
star
46

1hop

CDP migration aggregator
TypeScript
5
star
47

1inch-uni-addresses

5
star
48

address-token-miner

Rust
5
star
49

address-token

JavaScript
4
star
50

nuTube.network

Incentivized, decentralized livestream p2p network
TypeScript
4
star
51

desktop-dapp

Desktop version of app.1inch.io
TypeScript
4
star
52

candles-subgraph

TypeScript
4
star
53

LimitSwapSubgraph

TypeScript
3
star
54

solidity-selector-miner

Rust
2
star
55

1inch-airdrop

Python
2
star
56

fee-collector

JavaScript
2
star
57

jobocar

Self Sharing Car - Jobocar
TypeScript
2
star
58

VIC.cards

Β«Very Important Contact CardsΒ» to prioritise you communications
TypeScript
2
star
59

BalancerRegistry

0x65e67cbc342712df67494acefc06fe951ee93982
Solidity
2
star
60

limit-order-parser

TypeScript
2
star
61

Donatocracy

JavaScript
1
star
62

dev-portal-101

101 for developer portal
TypeScript
1
star
63

paymaster-zksync

JavaScript
1
star
64

1inch-liquidity-protocol-audits

1
star
65

Arweavify

Chrome plugin for Arweave relayers verification
JavaScript
1
star
66

cross-chain-sdk

TypeScript
1
star
67

vested-token

Solidity
1
star
68

cross-chain-swap

Solidity
1
star
69

dev-portal-apis-examples

We are giving you a hands-on experience of how the Web3 APIs can be used to create engaging and dynamic decentralized applications.
1
star