ограничение пользователей на nodejs бота Telegram - PullRequest
0 голосов
/ 17 июня 2020

В настоящее время у меня есть бот для телеграмм, который дает пользователям моей организации ответы на часто задаваемые вопросы, но мне нужно ограничить его, чтобы только определенные люди, которые заплатили за наставничество, могли использовать продукт

я могу попросите людей ввести идентификационный номер пользователя, в котором хранится информация, поэтому, если его нет в списке в коде, он не может получить доступ к боту

мой бот в настоящее время написан на nodejs языке (на основе это репо ).

[
    {
        "triggers": [
            "hello",
            "hi"
        ],
        "replies": [
            {
                "reply": "Hi Im your Personal Lion Bot \r\n\r\nWhat do you want to focus on today\r\n\r\n>Trading Help\r\n\r\n>Business Help\r\n\r\n>Mindset\r\n\r\n>Schedule\r\n\r\n>Just Started\r\n\r\n>Help",
                "type": "text"
            }
        ]
    },
    {
        "triggers": [
            "trading",
            "Trading"
        ],
        "replies": [
            {
                "reply": "Ok you want to focus on trading\r\n\r\nHeres is what I can show you\r\n\r\n>Our Schedule\r\n\r\n>A Trading Gameplan\r\n\r\n>Trade Ideas\r\n\r\n>Trading Products",
                "type": "text"
            }
        ]
    }
]

1 Ответ

0 голосов
/ 19 июня 2020

Вам нужно знать ID своих платящих пользователей, тогда вы отвечаете на их сообщения, только если msg.from.id находится в вашем списке разрешенных пользователей.

Примерно:

function check_if_allowed(id) {
  ...
}

bot.on('message', (msg) => {
  if (check_if_allowed(msg.from.id)) {
    ...
  }
})

Кому найти их ID зависит от того, как вы их регистрируете в своей организации.

Добавьте дополнительную информацию и код, если вам нужна дополнительная помощь

...