discord-cli icon indicating copy to clipboard operation
discord-cli copied to clipboard

Feature Request Megathread

Open fourjr opened this issue 7 years ago • 11 comments

Request your feature suggestions in this issue thread and it'll hopefully get completed.

Current Suggestions

  • [x] /channel to accept channel names @freetnt5852

    • Feasible. /channel <CHANNEL_NAME/ID> [GUILD_NAME/ID] could work as well
    • Now that I'm using ext.commands and have guild and channel in ctx, this will be quite easy to implement
  • [ ] Embed/Image viewing @fourjr

    • Honestly I've no idea how I'd implement this :p
  • [ ] A way to view user profiles @fourjr

    • With info such as connections, hypesquad, user ID, created when
  • [ ] View serverinfo @fourjr

    • The typical bot serverinfo command
  • [ ] A config.json as an option instead of CLI Args @fourjr

  • [ ] /image <IMAGE_URL> @PallavBS

  • [ ] /delete <DELETE_AMOUNT> @PallavBS

  • [ ] /help - Prints in console a bunch of commands/desc @fourjr

SENDING EMBEDS VIA COMMANDS (READ CONTRIBUTING.md)

fourjr avatar Mar 11 '18 08:03 fourjr

Upload images delete messages

PallavBS avatar Mar 11 '18 10:03 PallavBS

Does delete remove only my messages? Or everyone? @PallavBS

fourjr avatar Mar 11 '18 10:03 fourjr

How do you upload an image via terminal? only way i can think is just send an image url and discord sends an embed along with it automatically @PallavBS

SharpBit avatar Mar 11 '18 12:03 SharpBit

You'd have to send an image url. With the console, it sends it as a file, not a link

fourjr avatar Mar 11 '18 15:03 fourjr

Batch commands.

I want to send a lot of commands to the Mudae bot for some setup purposes and cleaning, therefore it would be easier to have batch processing. Combined with the config.json implementation, this could be:

$ discord-cli -e commands.txt
# Or:
$ node produceCommands.js | discord-cli -e -

Would be handy :)

IngwiePhoenix avatar Jul 26 '19 02:07 IngwiePhoenix

Some features I would like to see:

  • Ability to private message people
  • Ability to list all channels (and their server + name) accessible to the user
  • See last X messages in the channel
  • Better messaging: [date-time] user: ${MESSAGE}
  • notify-send when pinged/messaged (or an alert in the command line) [PINGED: ${channel_number} by ${user}]
  • Three frame window (like below)
channel list |  Server A - Channel 1                    History  | user list
-------------+---------------------------------------------------+----------
 DM          | [01.01.2019]                                      | @modA
  - userA    |  [00:01] modB: Happy New Year!                    | @modB
  - userB    |  [13:15] userA: Ded server                        | (you)
  - userC    | [today]                                           | userA
  - userD    |  [00:00] modA: Well, maybe if you guys tried to   | userB
 server A    |                interact more, it wouldn't be a    | offlineA
  - channel0 |                dead server.                       | offlineB
  - channel1 |  [11:15] userC: Then stop kicking people for      | 
  - channel2 |                 disagreeing with you.             |
 server B    |  ** userC has been removed from the server **     |
  - channel0 |                                                   |
  - channel1 |                                                   |
 	     |                                                   |
	     |                                                   |
	     |                                                   |
	     |                                                   | 

ghost avatar Aug 06 '19 15:08 ghost

@fourjr delet this

ravener avatar Feb 24 '20 15:02 ravener

Images could be displayed as sixels (The wikipedia page isn't the best) Basically it's a way of making each character into 2x6 colour pixels, pile them up and bingo, an image. I assume it would be easy to find a library to do the conversion. (Does PIL/Pillow have sixel abilities?)

Making it a configurable option is a must, and it should default to off as terminal support is low, but more are adopting it (e.g Windows Terminal has it in development)

This is probably something for way late into development when the basic functionality is alot more refined.

libsixel has alot of info and examples of sixels.

GoodClover avatar Oct 23 '20 00:10 GoodClover

suggestion: fork discord.py and change it so that it uses a useragent that we can specify instead of the default discord.py one. bundle this discord.py fork with the program and add an argument to specify useragent, or use default chrome one if none is specified this would help us not get blacklisted

DumbGameMaker avatar Jan 14 '21 22:01 DumbGameMaker

Any ways that Rich Presence would be included in Discord CLI?

Mattz-P avatar Sep 14 '21 18:09 Mattz-P

Ability to pass a single message via command line. Log in, send message, close client, and drop to shell. although...that's probably just turning this into a program that gets called from scripts.

Ok...what about status? When I started up my bot client, it showed offline throughout the entire test.

comicsansgreenki avatar Mar 26 '22 09:03 comicsansgreenki