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