[英]Telegram: Cannot send message/photo into a channel with Telegraf (NodeJs)
我會用電報在電報頻道上發送一條消息。 我已經邀請了機器人並讓他成為管理員。
我已經用這個代碼測試過:
bot.on('text', (ctx) => {
// Explicit usage
ctx.telegram.sendMessage(ctx.message.chat.id, `Hello ${ctx.state.role}`)
// Using context shortcut
// ctx.reply(`Hello ${ctx.state.role}`)
})
bot.launch();
但它只有在我私下寫信時才會回復。 那么為什么它在頻道上不起作用呢? 我如何在沒有命令的情況下在該頻道中發送消息? (例如與和間隔?
我試試這個:
bot.use((ctx) => {
console.log(ctx.message)
})
當我在私人聊天(與他)中使用機器人時,它會返回所有消息數據。 在頻道上我收到 undefined
在您的情況下,CTX 有當前的聊天信息,如果您想向頻道發送消息,請提供Telegraf sendMessage記錄的正確 ID:
telegram.sendMessage(process.env.TELEGRAM_CHANNEL, ctx.message.text);
我將機器人用於公共頻道,因此在我的情況下是:
TELEGRAM_CHANNEL=@MY_PUBLIC_CHANNEL_NAME
頻道名稱在頻道信息設置t.me/MY_PUBLIC_CHANNEL_NAME
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.