Raybilhelp commited on
Commit
0aed0e3
·
verified ·
1 Parent(s): 19bb609

Update index.js

Browse files

const { Telegraf, Markup } = require('telegraf');
const express = require('express');

const bot = new Telegraf(process.env.BOT_TOKEN);
const app = express();
const port = 7860;

// আপনার Hugging Face স্পেসের ডিরেক্ট লিঙ্ক (https://user-space.hf.space)
const WEBHOOK_URL = 'https://' + process.env.SPACE_HOST;

// বোটের লজিক
bot.start((ctx) => {
ctx.reply(`হ্যালো ${ctx.from.first_name}! আমি সচল আছি।`);
});

// এক্সপ্রেসের মাধ্যমে ওয়েব হুক সেট করা
app.use(bot.webhookCallback('/telegraf-webhook'));

app.get('/', (req, res) => res.send('Bot is Live!'));

app.listen(port, '0.0.0.0', async () => {
console.log(`Server running on port ${port}`);
try {
// টেলিগ্রামকে বলে দেওয়া যে এই লিঙ্কে মেসেজ পাঠাতে
await bot.telegram.setWebhook(`${WEBHOOK_URL}/telegraf-webhook`);
console.log('Webhook successfully set!');
} catch (err) {
console.error('Webhook error:', err);
}
});

Files changed (1) hide show
  1. index.js +0 -34
index.js CHANGED
@@ -1,34 +0,0 @@
1
- const { Telegraf, Markup } = require('telegraf');
2
- const express = require('express');
3
-
4
- // আপনার বোটের টোকেন এখানে দিন (অথবা Settings > Secrets এ 'BOT_TOKEN' নাম দিয়ে সেভ করুন)
5
- const bot = new Telegraf(process.env.BOT_TOKEN || 'YOUR_ACTUAL_BOT_TOKEN_HERE');
6
- const app = express();
7
- const port = 7860;
8
-
9
- // বোটের স্টার্ট কমান্ড
10
- bot.start((ctx) => {
11
- ctx.reply(
12
- `স্বাগতম ${ctx.from.first_name}! আমি Raybil Help বোট।`,
13
- Markup.inlineKeyboard([
14
- [Markup.button.url('Visit Raybil.tech', 'https://raybil.tech')],
15
- [Markup.button.callback('আমাদের সার্ভিস', 'our_service')]
16
- ])
17
- );
18
- });
19
-
20
- // বাটনের ক্লিক হ্যান্ডেল করা
21
- bot.action('our_service', (ctx) => {
22
- ctx.reply('আমরা আপনাকে হাই-পারফরম্যান্স এপিআই এবং বোট সলিউশন দিয়ে থাকি! 🚀');
23
- });
24
-
25
- // হাগিং ফেসের জন্য সার্ভার লাইভ রাখা
26
- app.get('/', (req, res) => res.send('Bot is Running 24/7!'));
27
- app.listen(port, '0.0.0.0', () => console.log('Web server is ready.'));
28
-
29
- // বোট লঞ্চ করা
30
- bot.launch();
31
-
32
- // স্মুথ স্টপ
33
- process.once('SIGINT', () => bot.stop('SIGINT'));
34
- process.once('SIGTERM', () => bot.stop('SIGTERM'));