Git Product home page Git Product logo

bulkai's Introduction

πŸ‘‹ Kaixo!

I'm IΓ±igo Garcia Olaizola (igolaizola), from the Basque Country (Spain).

β˜€οΈ By day, I work as a Cloud Software Engineer at Salto Systems, where I create robust and scalable cloud services for access control systems.

πŸŒ™ By night, I'm a Side Project Enthusiast with a focus on AI, automation, bots, and integrations. I hope you find something useful in my open source projects!

πŸ“« Feel free to reach out to me at igolaizola.com/#contact

πŸ“’ Join my Telegram group for support and collaboration: t.me/igohub

Or connect direct with me on:

Telegram Twitter LinkedIn Strava Github

bulkai's People

Contributors

dependabot[bot] avatar igolaizola avatar yamazakiyasuhiro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bulkai's Issues

Could not obtain user agent

Hi folks, I'm getting the following when creating session. Tried binary and tried building with go, same issue.

C:\Users\Arthur>bulkai create-session
2024/01/06 20:01:00 Starting browser
2024/01/06 20:01:02 ja3: 772,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,35-65037-18-16-45-51-43-0-27-13-5-10-11-23-17513-65281,29-23-24,0
2024/01/06 20:01:03 Browser stopped
2024/01/06 20:01:03 could not obtain user agent: invalid character 'p' after top-level value

how to cleanup the queue

is there any way to cleanup the queue?

I started some albums to generate, run out of time-credits, started new albums, but it keep generating the old unfinished albums.

How to prevent generating old albums or cleanup the queue?

Thanks

PROBLEM: The file name, directory name, or volume label syntax is incorrect

Hi, I'm getting the following message when I start the system with my prompts to generate the images: The file name, directory name, or volume label syntax is incorrect.

any idea what could be happening? My guess is that it could be a problem with the discord URL, as it continues to generate images on discord, but does not download them to my machine.

Please help me.

Can't setup the channel right

Hi, thanks for your work. I'm trying to specify a channel as stated in the doc:
channel (string): Name of the channel to use in the form guild/channel

I can't get it to work. I've tried several things like putting a line like this in the yaml file where tipouletdoux#2321 and pixelart is my channel

channel: "tipouletdoux#2321/pixelart"
channel: "tipouletdoux/pixelart"
channel: tipouletdoux/pixelart

What am I doing wrong?
Thanks!

(feature request) Add ability to group image downloads by prompt

First off, thanks for this awesome tool. Excited to see it continually get better and better.

The idea is that a list of prompts like this:

album: my-mj-album
prompts:
  - frog on leaf
  - dog running
  - mountain lake

would output the generated images into the following folders:

/my-mj-album/images/frog-on-leaf/{images}
/my-mj-album/images/dog-running/{images}
/my-mj-album/images/mountain-lake/{images}

Additional (related) feature requests):

  • include (in each generated subdirectory) a simple txt or json with the associated prompt text.
  • customize the filename structure (maybe exposing some simple variables, such as timestamp, count, etc, meaning we could do something like imageFileNameStructure: mj-image-{count})

Sometimes the final result will still be webp and no response will be received

Below is the final result log

"content": "\u003chttps://s.mj.run/LqZjmmrftcc\u003e A 180 pound kid is eating --q 2 --niji 5 - \u003c@926807951145074688\u003e (Open on website for full quality) (relaxed)",
"components": [
{
"type": 1,
"components": [
{
"type": 2,
"style": 2,
"label": "U1",
"custom_id": "MJ::JOB::upsample::1::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "U2",
"custom_id": "MJ::JOB::upsample::2::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "U3",
"custom_id": "MJ::JOB::upsample::3::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "U4",
"custom_id": "MJ::JOB::upsample::4::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"emoji": {
"name": "πŸ”„"
},
"custom_id": "MJ::JOB::reroll::0::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4::SOLO"
}
]
},
{
"type": 1,
"components": [
{
"type": 2,
"style": 2,
"label": "V1",
"custom_id": "MJ::JOB::variation::1::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "V2",
"custom_id": "MJ::JOB::variation::2::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "V3",
"custom_id": "MJ::JOB::variation::3::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
},
{
"type": 2,
"style": 2,
"label": "V4",
"custom_id": "MJ::JOB::variation::4::5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4"
}
]
}
],
"avatar": "4a79ea7cd151474ff9f6e08339d69380"
},
"attachments": [
{
"width": 2048,
"url": "https://cdn.discordapp.com/attachments/981832774157762570/1095209919709466644/SAha_A_180_pound_kid_is_eating_5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4.webp",
"size": 2069964,
"proxy_url": "https://media.discordapp.net/attachments/981832774157762570/1095209919709466644/SAha_A_180_pound_kid_is_eating_5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4.webp",
"id": "1095209919709466644",
"height": 2048,
"filename": "SAha_A_180_pound_kid_is_eating_5d78d1c5-ead9-4c39-a5d2-e0f9dbda9cc4.webp",
"content_type": "image/webp"
}
],
"guild_id": "662267976984297473"
}

Midjourney Alpha website

The MidJourney alpha website (https://alpha.midjourney.com/imagine) now offers the possibility to generate images using a web interface. Is it possible to use that instead of Discord to bulk-generate images? Currently, it is only available for people who have generated at least 10k images, but I imagine a general roll-out will follow soon.

retrying... discord: Invalid Form Body (50035)

first of all, this is nice helpful project, thanks for making this!

Screenshot 2023-07-04 130614
I just got this issue when i test generate.
I have logged in with my discord, and wrote the yaml file, also i have specified the channel name in the yaml file.

and, just asking, is it possible to logged in with bot token (maybe bot client +secret), instead of personal discord?

thanks in advance

Images aren't downloading from Midjourney

I got this error recently. A friend of mine who is also using this system is having the same issue as well.

❌ couldn't download https://cdn.discordapp.com/attachments/1095399264911368265/1204845745023352892/creativeteam._A_Little_Bit_Stronger_high_quality_photograph_5f3ce597-9529-4ee1-975f-736f5237d64f.png: discord: request https://cdn.discordapp.com/attachments/1095399264911368265/1204845745023352892/creativeteam._A_Little_Bit_Stronger_high_quality_photograph_5f3ce597-9529-4ee1-975f-736f5237d64f.png returned status code 403 (This content is no longer available.)

Is there a work around for this? Did Midjourney change their system and foul up the BulkAI process?

Thanks!

Couldn't create discord client: discord: couldn't parse token

Discord won't start after creating a new Session.yaml

Similar to Bug report #30
But this time the error occured while using a windows machine.

Tried Chrome Version 117 and 113.
There seems to be a problem with this piece of code

split := strings.SplitN(cfg.Token, ".", 2)
if len(split) != 2 {
	return nil, fmt.Errorf("discord: couldn't parse token")
}

in the discord.go file

image removed

Image download failed

Hi there, thank you for making this tool!
It works great, however I just found a problem today.

The following error prompt appears when downloading the image:

net/http: request cancelled (Client. Timeout or context cancellation while reading body)

What is the reason for this?
Looking forward to your reply

Difference in image quality between downloads and Discord

Hi there, thank you for making this tool!
It works great, however I just found a problem today.
Images that are Downloaded have less contrast and have slightly different colors than the original image in Discord.

image

I hope you are able to solve this issue!

Suffix error

Hi there, first of all, thank you for making this project a thing, you have done a really nice job with it! Also, I am testing it on Midjourney and I do not know why but "suffix" it is not working. Do you have any clue why is that?

using bulkai in ec2 server

Iam trying to use bulkai in an ec2 server so that i can connect with my FE on vercel, but when iam using bulkai create-session cmd it does not work because it does not support headless browser i guess also when i tried to use Xvfb it does not prompt to enter username and password, can we add this support so that we can use it in servers? and any other way to achieve this?

The program is not effective

I installed bulkai according to the instructions, and after logging in, a session.yaml file containing the token was generated in the folder. Additionally, I configured the bulkai.yaml file with the following contents:

bot: midjourney
album: cute-animals
download: true
upscale: true
variation: false
thumbnail: true
suffix: " --ar 3:2"
prompt:"cute-animals"
proxy:127.0.0.1:7890

Afterwards, I ran the command
C:\Users\jie\go\bin>bulkai generate --config bulkai.yaml

A window popped up asking "Do you want to allow this app to make changes to your device?", to which I clicked "Yes".
However, nothing happened and a new line appeared in the cmd prompt:
C:\Users\jie\go\bin>

I also tried running
C:\Users\jie\go\bin>bulkai generate
with the same result of a pop-up window and nothing happening.
The program did not report any errors, but nothing seemed to have happened.

I want to know if I made an error in my operation or if there is an issue with the program.

Banned prompts

On Midjourney certain words are banned in prompts, for example:
❌ couldn't imagine mobile phone with transparent screen. midjourney: word "transparent" is banned
❌ couldn't imagine cutting-edge technology of tomorrow. midjourney: word "cutting" is banned

I provided a list of prompts to bulkai and I think all of the prompts left contained banned words. If that's the case, you should probably skip all of these prompts and finish the album. Instead, it says: "partially finished". Not sure if this is intended?

Python library

Would be very cool if you could offer this as a Python library, so Midjourney images can be generated inside Python programs.

Mac OS - couldn't create discord client: discord: couldn't parse token

It seems that there is an error when creating the session from MAC OS (Windows works correctly), after configuring the yaml file and creating the session, when executing the generate command, it gives me the following error:

image

When comparing the two sessions on Windows and Mac, we can see the following:

Captura de pantalla 2023-05-14 a las 14 38 37

Left windows - Right Mac OS

It seems that the error is related to the type of token being used, that's the impression I get. Greetings from Barcelona πŸ˜„ .

[Feature Request] Upscale Integer 0-4

First of all great Job. I just got to use the bot and i am very happy with it. Well done, Sir.

From my understanding its currently not possible to define the amount of images to upscale.
upscale takes only true or false
upscale should take an integer, so users can descide how many pictures they want upscaled. This'd cut the processing times for users who need less than 4 upscaled pictures for each request.

Thank you again!

No token generated after login discord

Hi, I am using Windows_amd64 release. after .\bulkai.exe create-session and login in discord, there is no session file generated.

The program just waiting.

Thanks

full log:

2023/10/30 09:19:49 Starting browser
2023/10/30 09:19:51 ja3: 772,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,35-16-27-5-0-17513-13-23-11-45-51-10-65281-18-43,29-23-24,0
2023/10/30 09:19:53 user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
2023/10/30 09:19:53 language: en-US,en;q=0.9

Browser Stopped issue On Mac

Hello.

I love this bot!!!!

Unfortunately i'm having an issue... when it tries to log in to Discord after I log in, it loads up the functionality and then shuts the window and i get a Browser Stopped prompt in Terminal. Would anyone know how to address this?

Thanks!!!!

(feature request) txt randomized combination generates prompt

Hello,

I am writing to request a new feature in your program. Firstly, I would like to express my admiration for the impressive automation capabilities of your program. However, I am hoping to add a new functionality that involves prompt randomization.

I am sorry to inform you that I am not proficient in Go programming and thus I am unable to understand or modify the code myself. Therefore, I would like to request your assistance in implementing a new feature in your program.

I have been working on batch image generation and would like to incorporate randomization to achieve new content and experiences. Currently, I am using the following code to implement color randomization, with two text files containing 10 common and 150 rich colors respectively.

`for i in range(num_repeats):

#Prompt generation
use_random_color = True
if use_random_color:
    prompt = "random color theme"
    if random.random() <= 0.25:
        prompt = prompt.replace("random color theme ", "vibrant color")
    else:
        def get_random_color():
            if random.random() < 1/3:
                file_name = os.path.abspath(os.path.join(os.path.dirname(__file__), 'color.txt'))
            else:
                file_name = os.path.abspath(os.path.join(os.path.dirname(__file__), 'color_complete.txt'))
            with open(file_name, 'r', encoding='utf-8') as f:
                lines = f.readlines()
            random_color = random.choice(lines).strip() + " color theme"  # Select a random line of color themes
            while random_color == last_color:  # If it is the same color as the last random, it is randomized again
                random_color = random.choice(lines).strip() + " color theme"
            return random_color
        random_color = get_random_color()
        last_color = random_color
        prompt = prompt.replace("random color theme", random_color)
    print(prompt)
#Image generation`

Currently, my method of automation involves waiting for a set amount of time before sending commands to complete tasks. Unfortunately, I am unable to monitor queue tasks or download images via programs due to my limited knowledge of Python.

I recently used your program for automation, and I must say that its features are quite impressive. However, I believe that incorporating a particular feature could vastly improve the overall user experience. Ideally, this feature should enable me to use multiple word libraries contained in text files, which can be randomly combined to produce beautiful and unique works of art.

I hope to use dozens of different word libraries in text files and randomly combine them to create beautiful works of art. Perhaps automation combined with randomization could bring even more possibilities.

Hence, I am reaching out to you for help to implement this function in your program.

Thank you for taking the time to consider my request, and please let me know if there is anything else I can provide to assist you in creating this feature.

wait parameter not working (and potentially another bug)

First off, thank you so much for this wonderful tool! When it works, it works so well!

I hope I'm providing you enough detail to help you get to the bottom of an issue I'm currently experiencing.

I'm having a bit of trouble with the wait parameter, currently.

  • I tried using wait: 5 and get the following issue error setting flag "wait" from config file: parse error, which may be a bug or a misnomer in the documentation of the parameter for wait showing that it is an (int).

  • When i look in bulk.ai I see the following parameter defined wait time.Duration yaml:"wait" seems to suggest that the variable is intending that it show 5s rather than an integer 5

  • It allows me to use wait: 5s in the config.yaml file, but I'm not able to see it waiting the (hopefully) obvious 5 seconds.

  • I saw the following portion in main.go:

  • fs.DurationVar(&cfg.Wait, "wait", 0, "wait time between prompts (optional)")

  • I tried manually changing the value in main.go to show that the default wait int is equal to 3

  • That seemed to institute a new wait time of 3 seconds, but I then ran into the issue of a sudden influx of repeated jobs being sent out, as well as jobs never being recognized as finished.

The prompts were located in a .txt file, and the three particular prompts causing a lot of trouble were as follows:

  • IMAGE_TYPE: Aerial drone shot | GENRE: Drama | EMOTION: Melancholy | SCENE: An abandoned village with ruined houses and a church, surrounded by a misty forest | ACTORS: None | LOCATION TYPE: Abandoned village | CAMERA MODEL: DJI Mini 2 | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Black and white filter | TAGS: aerial view, abandoned village, ruined houses, misty forest, drama, melancholy --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8
  • IMAGE_TYPE: Underwater shot | GENRE: Retrofuturism | EMOTION: Mysterious | SCENE: A submerged temple with ancient relics and murals, surrounded by schools of exotic fish | ACTORS: None | LOCATION TYPE: Submerged temple | CAMERA MODEL: Sony A7 III | CAMERA LENSE: 28-70mm f/3.5-5.6 | SPECIAL EFFECTS: Vignette effect to create a vintage look | TAGS: underwater, retrofuturism, mysterious, submerged temple, ancient relics, exotic fish, vintage --seed 498346825 --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8
  • IMAGE_TYPE: Underwater shot | GENRE: Retrofuturism | EMOTION: Eerie | SCENE: An old, rusted submarine lying at the bottom of the ocean, surrounded by seaweed and fish | ACTORS: None | LOCATION TYPE: Ocean floor | CAMERA MODEL: GoPro HERO10 Black | CAMERA LENSE: 8mm fisheye | SPECIAL EFFECTS: Color grading to create a vintage look | TAGS: underwater, retrofuturism, eerie, rusted submarine, seaweed, fish, vintage --seed 498346825 --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8

Here's the default log output showing the issues occurring repeatedly:

2023/04/11 20:50:06 album resumed: output/GPT_Underwater_Ruins_02
{"progress": "4", "estimated": "10h22m0s"}
{"progress": "5", "estimated": "8h14m0s"}
{"progress": "6", "estimated": "6h49m0s"}
{"progress": "7", "estimated": "5h48m0s"}
2023/04/11 21:00:14 retrying... midjourney: couldn't receive links message: context deadline exceeded
{"progress": "8", "estimated": "6h37m0s"}
{"progress": "9", "estimated": "5h51m0s"}
{"progress": "10", "estimated": "5h22m0s"}
{"progress": "11", "estimated": "4h50m0s"}
2023/04/11 21:10:09 retrying... midjourney: couldn't receive links message: context deadline exceeded
2023/04/11 21:10:17 retrying... midjourney: couldn't receive links message: context deadline exceeded
2023/04/11 21:10:20 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:22 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:24 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Drama | EMOTION: Melancholy | SCENE: An abandoned village with ruined houses and a church, surrounded by a misty forest | ACTORS: None | LOCATION TYPE: Abandoned village | CAMERA MODEL: DJI Mini 2 | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Black and white filter | TAGS: aerial view, abandoned village, ruined houses, misty forest, drama, melancholy --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:27 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:30 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:32 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:35 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:38 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Futuristic | EMOTION: Futuristic | SCENE: A futuristic city with sleek and streamlined buildings, now submerged underwater, and a scuba diver exploring the futuristic ruins | ACTORS: Scuba diver | LOCATION TYPE: Submerged futuristic city | CAMERA MODEL: DJI Phantom 4 Pro | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: Blue and purple color grading to create a futuristic look | TAGS: aerial view, futuristic city, sleek buildings, submerged, scuba diving, futuristic --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:41 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:44 retrying... midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
2023/04/11 21:10:47 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:10:50 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:10:55 ❌ couldn't imagine IMAGE_TYPE: Aerial drone shot | GENRE: Futuristic | EMOTION: Majestic | SCENE: A futuristic city with majestic architecture and grand monuments, now submerged underwater, and a scuba diver exploring the majestic ruins | ACTORS: Scuba diver | LOCATION TYPE: Submerged futuristic city | CAMERA MODEL: DJI Mavic Air 2S | CAMERA LENSE: 24mm f/2.8 | SPECIAL EFFECTS: High dynamic range (HDR) color grading to create a majestic look | TAGS: aerial view, futuristic city, majestic architecture, submerged, scuba diving, majestic --ar 3:2 --v 5 --c 0.5 --s 100 --q 1.8 midjourney: job queued: you have reached the maximum allowed number of concurrent jobs. don't worry, this job will start as soon as another one finishes!
{"progress": "12", "estimated": "4h32m0s"}
2023/04/11 21:10:58 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:11:04 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
2023/04/11 21:11:06 retrying... midjourney: queue full: your job queue is full. please wait for a job to finish first, then resubmit this one.
^C2023/04/11 21:11:08 retrying... midjourney: couldn't receive links message: context canceled

I hope the detail provided helps, and let me know if there's anything I can do to help you hunt down this issue!

Here is a list of the prompts, just in case:
GPT_Underwater_Ruins.txt

Generating variations in MidJourney only works one at a time

When I use the option to generate variations in MidJourney, the tool will only generate one variation or upscale one image at a time. It would be more efficient if the tool used 3 actions at the same time to upscale and generate variations at the same time from the same starting prompt.

I only tested this using 1 prompt, perhaps this issue is no longer present when providing multiple prompts as the tool might be working on all of those prompts at the same time.

Url parameters in file names causing issues

Hey there, since a few days I'm having issues with url parameters in file names, which makes bulkai very unreliable at the moment.

Example output of /tmp/output/1695739547.749379/images # ls:

Hello_00000_00.png?ex=65144048&is=6512eec8&hm=11b95a7d5cd86f2c3758b6a59f22f3897f8e799983eaac8485b8e8c0d3bff5d8&

While giving this error:

❌ couldn't split `/tmp/output/1695739547.749379/images/Hello_00000_00.png?ex=65144048&is=6512eec8&hm=11b95a7d5cd86f2c3758b6a59f22f3897f8e799983eaac8485b8e8c0d3bff5d8&`: img: unsupported extension: .png?ex=65144048&is=6512eec8&hm=11b95a7d5cd86f2c3758b6a59f22f3897f8e799983eaac8485b8e8c0d3bff5d8&

.

. NVM, please remove.

Invalid stderr

Hi there, it's me again. There seems to be a slight issue, the following messages are labeled as stderr while they should be labeled as stdout.

image

couldn't find dm channel for bot

I get the following Issue and it does not run? Any ideas

C:\Users\XXX>bulkai generate --config bulkai.yaml
2023/04/12 15:33:49 loading session from session.yaml
2023/04/12 15:33:50 couldn't create bluewillow client: bluewillow: couldn't find dm channel for bot

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.