• Как решить ошибку библиотеки g4f?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Вы используете пример кода, помеченный как Legacy API.
    Вероятно, имеет смысл использовать вот это.

    Если хотите, чтобы не появлялась ошибка именно в вашем коде, то укажите провайдера явным образом, например: provider=g4f.Provider.You, смотреть активные провайдеры здесь.
    import g4f
    
    response = g4f.ChatCompletion.create(
        model=g4f.models.gpt_4,
        messages=[{"role": "user", "content": "Hello"}],
        provider=g4f.Provider.You,
        stream=True,
    )
    
    for message in response:
        print(message, flush=True, end="")

    65e228db48f11024632094.png

    Естественно, чтобы работали всякие Bing, OpenAI и прочее, то нужно авторизовываться:
    from g4f.client import Client
    
    client = Client(
        api_key="...",
        ...
    )
    Ответ написан
    Комментировать
  • Вебхук через гугл таблицу, как отправить изображения в дискорд?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    В таблицах не работает метод .getUrl() - не получается взять ссылку на изображения, заведён баг - https://issuetracker.google.com/issues/215575446?pli=1.

    Но в таблицах можно хранить урлы картинок текстом и отправлять, соответственно, как текст.
    В Дискорд будут приходить картинки.
    function sendDiscordMessage() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet();
      var cell  = sheet.getActiveCell();
      var cellValue = cell.getValue();
      
      var webhookUrl = 'https://discord.com/api/webhooks................................';
      
      var payload = {
        "content": 'content',
        "embeds": [{
          "title": 'title',
          "description": "description",
          "color": 16711680,
          "image": {
            "url": cellValue  
          }
        }]
      };
      
      var options = {
        "method": "POST",
        "payload": JSON.stringify(payload),
        "headers": {
          "Content-Type": "application/json"     
        },
      };
    
      var response = UrlFetchApp.fetch(webhookUrl, options);
      var status = response.getResponseCode();
      if (status === 200 || status === 204) {
        Logger.log("Discord message sent successfully.");
      } else {
        Logger.log("Failed to send Discord message. Status code: " + status);
      }
    }

    65e21853339f7758988014.png
    Ответ написан
  • Создал код бота в дискорде с помощью ChatGPT почему бот не хочет отвечать на команду?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Ваш код (без изменений) у меня отрабатывает корректно. Проверяйте права.
    Ответ написан
    Комментировать