Size: a a a

pyTelegramBotAPI.talks.ru

2020 December 20

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
O'ktamjon Dilbarjonov
@bot.message_handler(commands=['start'])
def start(message):
   m=bot.send_message(message.chat.id, "hi, choose the language:\n\nen       ru ")
   bot.register_next_step_handler(m, set_lang)

user_lang = {}

def set_lang(message):
   global _lang
   user_lang[message.from_user.id] = message.text #Добавления юзер айди и язык в словар
   _lang = user_lang[message.from_user.id] #Выбрать язык по юзер айди
   bot.send_message(message.chat.id, '✅✅')

def activate(lang):
   global _lang
   _lang = lang

@bot.middleware_handler(update_types=['message'])
def activate_language(bot_instance, message):
  activate(message.from_user.language_code)

def _(string):
   return TRANSLATIONS[string][_lang]

@bot.message_handler(content_types=['text'])
def reply(message):
   bot.send_message(message.chat.id, _('str1'))

bot.polling()
используй в def _(string):
не [_lang] а user_lang[user_id]
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
а, я что то не так написал
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
ща подумаю
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
[_lang]
вместо этого
[user_lang[user_id]]
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
хмм
источник

OD

O'ktamjon Dilbarjono... in pyTelegramBotAPI.talks.ru
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
ну ты хоть бы догадался вместо user_id передать реальный id пользователя
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
учимся читать
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
диагноз
источник

OD

O'ktamjon Dilbarjono... in pyTelegramBotAPI.talks.ru
ダーリン (Darling)
ну ты хоть бы догадался вместо user_id передать реальный id пользователя
я так сделал
источник

B

Bainky in pyTelegramBotAPI.talks.ru
чет ору
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
O'ktamjon Dilbarjonov
я так сделал
заметно
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
да..
источник

OD

O'ktamjon Dilbarjono... in pyTelegramBotAPI.talks.ru
def _(string):
   return TRANSLATIONS[string][user_lang[message.from_user.id]]
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
а ты в функцию аргумент не передал
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
а надо
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
люблю, когда народ не умея банально в базы питона и логику, идут писать ботов😎
источник

ВП

Винни Пух.d in pyTelegramBotAPI.talks.ru
ещё и обсасывая каждую ошибку в чатах
источник

OD

O'ktamjon Dilbarjono... in pyTelegramBotAPI.talks.ru
O'ktamjon Dilbarjonov
def _(string):
   return TRANSLATIONS[string][user_lang[message.from_user.id]]
user_lang[message.from_user.id] = message.text #Добавления юзер айди и язык в словар
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
блииин
источник