如何获取 Telegram chat_id?
How can I fetch Telegram chat_id?
你好,我有一个关于远程机器人的问题。
我正在尝试按照官方文档中的说明进行操作,但他们使用了一个名为 chat_id 的变量(我知道它是什么),我很想知道如何检索和使用它。
奖励:如何让键盘上的键从用户那里发送消息以激活功能。
更好地解释:用户按下键盘上的按钮并发送命令(例如/it_lang),然后使用命令处理函数来执行某些操作。
文档:https://github.com/eternnoir/pyTelegramBotAPI
import telebot
from telebot import types
from config import TOKEN, bot_is_active
bot = telebot.TeleBot(TOKEN)
if bot_is_active :
u/bot.message_handler(commands=['start'])
def choose_lang(message):
markup = types.ReplyKeyboardMarkup()
it_btn = types.KeyboardButton('IT')
en_btn = types.KeyboardButton('EN')
markup.row(it_btn)
markup.row(en_btn)
bot.send_message(chat_id, "Please choose a language:", reply_markup=markup)
bot.polling()
else:
u/bot.message_handler(commands=['start'])
def choose_lang(message):
bot.reply_to(message, "I'm sorry the bot is no available,try later")
bot.polling()
如果我没理解错的话:
cid = message.chat.id
您可以获得的所有信息:
@bot.message_handler(commands=['start'])
def start(message):
print(message)
更新:
bot = telebot.TeleBot('Token')
keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row('IT', 'ENG')
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, 'Hello, i reveive /start', reply_markup=keyboard1)
@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text.lower() == 'it':
bot.send_message(message.chat.id, 'Your language is IT')
<do something>
elif message.text.lower() == 'eng':
bot.send_message(message.chat.id, 'Your language is ENG')
<do something>
你好,我有一个关于远程机器人的问题。
我正在尝试按照官方文档中的说明进行操作,但他们使用了一个名为 chat_id 的变量(我知道它是什么),我很想知道如何检索和使用它。
奖励:如何让键盘上的键从用户那里发送消息以激活功能。 更好地解释:用户按下键盘上的按钮并发送命令(例如/it_lang),然后使用命令处理函数来执行某些操作。
文档:https://github.com/eternnoir/pyTelegramBotAPI
import telebot
from telebot import types
from config import TOKEN, bot_is_active
bot = telebot.TeleBot(TOKEN)
if bot_is_active :
u/bot.message_handler(commands=['start'])
def choose_lang(message):
markup = types.ReplyKeyboardMarkup()
it_btn = types.KeyboardButton('IT')
en_btn = types.KeyboardButton('EN')
markup.row(it_btn)
markup.row(en_btn)
bot.send_message(chat_id, "Please choose a language:", reply_markup=markup)
bot.polling()
else:
u/bot.message_handler(commands=['start'])
def choose_lang(message):
bot.reply_to(message, "I'm sorry the bot is no available,try later")
bot.polling()
如果我没理解错的话:
cid = message.chat.id
您可以获得的所有信息:
@bot.message_handler(commands=['start'])
def start(message):
print(message)
更新:
bot = telebot.TeleBot('Token')
keyboard1 = telebot.types.ReplyKeyboardMarkup()
keyboard1.row('IT', 'ENG')
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, 'Hello, i reveive /start', reply_markup=keyboard1)
@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text.lower() == 'it':
bot.send_message(message.chat.id, 'Your language is IT')
<do something>
elif message.text.lower() == 'eng':
bot.send_message(message.chat.id, 'Your language is ENG')
<do something>