BMC Discord-Whatsapp Bot

Privacy Policy 🙈🙉🙊:

This bot is written in JavaScript and uses the api from offical Discord.js and Whatsapp-web.js.

It does not cache any user information, nor does it store any messages.

This bot reads the messages sent by users on WhatsApp/Discord and performs two actions:

  1. If it’s plain text, it will forward it to the other side.
  2. If it’s a command, it will respond with the appropriate answer.

As of August 25, 2023: It connects three channels:

#TypGroup / ChannelJoinReadPrivacy
1WhatsAppBerlin Mahjong Community🔒🔒Requires Approval from Admins.
2DiscordBMC D/W Interface – whatsapp🌐🔒Requires specific Role to view the Msg in the channel.
3DiscordRiichi Germany – berlin🌐🌐Accessible to everyone.
We define spaces that require administrator approval for joining as private spaces, where everyone can share club-related matters.

Mission 1: <Messages> Pass Msgs

All messages in the [#1 Berlin Mahjong Community] will be forwarded to the [#2 bmc-whatsapp channel of BMC Discord-Whatsapp Interface] by the bot. The other direction is also possible. Because both of these are private spaces for the clubs, they are, in another word, interconnected.

#1 Berlin Mahjong Community
← all Msgs →
#2 BMC D/W Interface
(bmc-whatsapp channel)

The messages between [#1 Berlin Mahjong Community] and the [#3 berlin channel of Riichi Germany] will only pass to each other, when the messages contain “/bot”.

#1 Berlin Mahjong Community
← Msg with “/bot” →
#3 Riichi Germany
(berlin channel)

Mission 2: <Command> Club Management and Mahjong Utilities

All commands start with a slash “/”.

There are 2 kinds of commands: Public Command, Private Command.
We defined 4 Use Case Scenario, 3 Private Scenarios, 1 Public Scenarios.

#TypGroup / ChannelGrade
1WhatsAppBerlin Mahjong Community🔒
2DiscordBMC D/W Interface – whatsapp🔒
3DiscordRiichi Germany – berlin🌐
4WhatsAppPrivate Message🔒

The Public Command can be used in all Scenarios. And the Private Command can only be used in Private Scenarios.

The following Command 4 – 7 are Private Commands. The other commands are Public Commands.

1 Test Connection
/tsuomo

2 Ranking Result
/e

3 Ranking Result
/e <date>

4 Player Stat
/p <name>

5 Registration and Deregistration
/do <name1> [name2] ...
/-do <name1> [name2] ...
/sa <name1> [name2] ...
/-sa <name1> [name2] ...
/clubturnier <name1> [name2] ...
/-clubturnier <name1> [name2] ...

6 Show All Registration of Thursday
/donnerstag
/samstag
/wer

7 Draw Lots
/auslosen <num>
<Obj1>
<Obj1>
...

8 Fortune Cookie
/keks

9 Tile Efficiency: Tenhou Nanikiru
/? <tiles>
/?b <tiles>

10 Tile Efficiency: Pystyle Nanikiru
/?x <tiles> [melded] [rounds] [round wind] [seat wind] [dora indicators]

11 Hand Calculate
/c <tiles> <melded> <win tile> [tsumo/ron] [round wind] [seat wind]

12 Help
/h
/help
/hilfe

# <> are the required parameters, and [] are the optional parameters
#P#1
Whatsapp
Group

🔒
#2
Discord
Private
Channel
🔒
#3
Discord
Public
Channel
🌐
#4
Whatsapp
Private
Message
🔒
1Test🌐💬💬💬💬
2Result🌐🔄🔄💬💬
3Result🌐💬💬💬💬
4Player🔒🤐💬🚫🤐
5Reg & Dereg🔒🔄🔄🚫[🔄]
6RegInfo🔒🔄🔄🚫💬
7Lots🌐🔄🔄💬💬
8Luck🌐💬💬💬💬
9Question🌐💬💬💬💬
10Question🌐💬💬💬💬
11Question🌐💬💬💬💬
12Help🌐💬💬💬💬
M1Msg👁️👁️🚫
M2/botMsg👁️👁️👁️
M3Media👁️👁️🚫
A super difficult table to show the react of a command 😅 [ask me]

🌐: Public Command, you can use it in all 4 Scenarios.
🔒: Private Command, 🚫: Not Usable in the Public Scenario.
—-
🔄: If you call it, you will receive several Sync Messages in Private Scenarios.
💬: If you call it, you will receive one reply message directly at the current dialogue.
🤐: You will receive a whatsapp private message
—-
👁️: The Msg will be visible in this Scenario.
🚫: The Msg will not be visible in this Scenario.

0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei

0 Comments
Inline Feedbacks
View all comments