Функция внешнего файла TeleBot - PullRequest
0 голосов
/ 19 июня 2020

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

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

bot_is_active - это логическое значение для большего контроля.

Engli sh не мой первый язык, я надеюсь, это понятно.

import telebot
from telebot import types
from config import TOKEN, bot_is_active
#from ita import ita_bot

bot = telebot.TeleBot(token = TOKEN)
lang_keyboard = telebot.types.ReplyKeyboardMarkup()
lang_keyboard.row('IT')
lang_keyboard.row('ENG')
lang_keyboard.row('CHN')
u/bot.message_handler(commands=['start'])
def start_message(message):
 if bot_is_active:
 bot.send_message(message.chat.id, 'Please choose a language', reply_markup=lang_keyboard)
 lang_keyboard = types.ReplyKeyboardRemove(selective=False)
else:
 bot.send_message(message.chat.id, "I'm sorry the bot is currently unaviable")

@bot.message_handler(content_types=['text'])
def send_text(message):
 if message.text.lower() == 'it':
 bot.send_message(message.chat.id, 'Benvenuto')

#ita_bot(bot)
elif message.text.lower() == 'eng':
 lang_keyboard = types.ReplyKeyboardRemove(selective=False)
 bot.send_message(message.chat.id, 'Welcome')
#eng_bot(bot)
elif message.text.lower() == 'chn':
 lang_keyboard = types.ReplyKeyboardRemove(selective=False)
 bot.send_message(message.chat.id, '欢迎')
#chn_bot(bot)
else:
 bot.send_message(message.chat.id, 'WTF you just typed')

bot.polling()
...