Blocked Users on BOT
To check the blocked users on the BOT, you should use the 'fetchBlocklist()' method of the provider. This method has the following signature:
(property) fetchBlocklist: () => Promise<string[]>
app.ts
import { createBot, createProvider, createFlow, addKeyword, EVENTS } from '@builderbot/bot'
import { MemoryDB as Database } from '@builderbot/bot'
import { BaileysProvider as Provider } from '@builderbot/provider-baileys'
import { config } from 'dotenv'
config()
const PHONE_NUMBER = process.env.PHONE_NUMBER
const welcomeFlow = addKeyword<Provider, Database>(EVENTS.WELCOME)
.addAnswer(`💡 Example *List Blocked Users on BOT:*`)
.addAction(
async (_, { provider, flowDynamic }) => {
const blocked = await provider.vendor.fetchBlocklist()
const result = blocked.map((id, index) => `id ${index + 1}: ${id}`).join('\n');
await flowDynamic(`*Blocked:*\n${result}`)
}
)
const main = async () => {
const adapterFlow = createFlow([welcomeFlow])
const adapterProvider = createProvider(Provider, { usePairingCode: true, phoneNumber: PHONE_NUMBER })
const adapterDB = new Database()
const botResult = await createBot(
{
flow: adapterFlow,
provider: adapterProvider,
database: adapterDB,
}
)
}
main()