1

Тема: Бот на Python в Visual Studio Code?

Слава Україні!

Не працює Telegram Bot на Python:

import telebot
import google.generativeai as genai
bot = telebot.TeleBot("API KEY", parse_mode=None) # You can set parse_mode by default. HTML or MARKDOWN
genai.configure(api_key="API KEY")

# Set up the model
generation_config = {
  "temperature": 0.9,
  "top_p": 1,
  "top_k": 1,
  "max_output_tokens": 2048,
}

safety_settings = [
  {
    "category": "HARM_CATEGORY_HARASSMENT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_HATE_SPEECH",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
  {
    "category": "HARM_CATEGORY_DANGEROUS_CONTENT",
    "threshold": "BLOCK_MEDIUM_AND_ABOVE"
  },
]

model = genai.GenerativeModel(model_name="gemini-1.0-pro",
                              generation_config=generation_config,
                              safety_settings=safety_settings)

convo = model.start_chat(history=[
  {
    "role": "user",
    "parts": ["Привіт!"]
  },
  {
    "role": "model",
    "parts": ["Привіт, чим можу допомогти?"]
  },
])

@bot.message_handler(func=lambda m: True)
def echo_all(message):
    convo.send_message(message.text)
    response = (convo.last.text)
    bot.reply_to(message, response)
    
    bot.infinity_polling()

Послідовність дій наступна:

- Створив Telegram Bot через BotFather.
- Встановив Visual Studio Code.
- Встановив Python.
- Встановив розширення Python для Visual Studio Code.
- Встановив бібліотеку pyTelegramBotAPI.
- Створив main.py в папці проекту з кодом який написаний вище.

Запускаю main.py але не працює? В чому може бути проблема?

P.S. При встановленні pyTelegramBotAPI було попередження:

WARNING: The script normalizer.exe is installed in 'C:\Users\Admin\AppData\Roaming\Python\Python312\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Щиро дякую!

2

Re: Бот на Python в Visual Studio Code?

Warning це не помилка, тому мало б менше хвилювати, хоча воно все сказало що треба - внести шлях в системні налаштування PATH, що саме неясно в цьому конкретному пункті?

А от "не працює" - це що саме означає?. Якщо відображається помилка, то яка саме?

3

Re: Бот на Python в Visual Studio Code?

frz написав:

Warning це не помилка, тому мало б менше хвилювати, хоча воно все сказало що треба - внести шлях в системні налаштування PATH, що саме неясно в цьому конкретному пункті?

А от "не працює" - це що саме означає?. Якщо відображається помилка, то яка саме?

Не працює, це значить, що при запуску файла main.py нічого не відбувається, а мав би працювати Telegram Bot. Помилки ніякі не відображаються, в терміналі мигає курсор після шляху до файла main.py.