Skip to content
This repository has been archived by the owner on Mar 7, 2023. It is now read-only.
/ Maid-chan Public archive

A little bot I wrote for my own convenience. UwU

Notifications You must be signed in to change notification settings

akasakakona/Maid-chan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maid-chan Introuction

Join Discord

She is based on Python, using Discord.py (Rewrite).

She is being updated slowly.

BUT she is getting better and better with every update!

alt text

Dependencies

Before You Start

You will need to create a configuration file and name it config.json.

For more information on formatting of the json file, see: Sample Config.json.

NOTE: Because Pixiv no longer allows password authentication, Maid-chan has moved to TOKEN authentication as a temporary login method. Please refer to this method provided by @ZipFile to get your TOKEN! Thank you so much for your contribution!

Current Version

1.1.0

Features

  • React when new members join the server.
  • Some fun little reaction to messages.
  • Assign/Remove roles based to the reaction added to a certain message.
  • !ping for debugging feature.
  • !hi for fun lol.
  • !play [youtube url] for playing music
  • !skip for skipping music.
  • !loop [single/all] for looping music.
  • !playlist to view the current playlist.
  • !remove [music number] for removing musics in the playlist.
  • !pause for pausing music.
  • !resume for resuming music.
  • !stop for stopping music and clearing playlist
  • !RR for playing Russia Roulette
  • !setVol [0-1] to set volume for the bot when playing music. 0.1 is 10%, 0.2 is 20%... and so on (NOTE: One place decimal ONLY).
  • !picsearch [keyword] or !色图 [keyword] to search for pictures on Pixiv.
  • !setGuild [cn/en] to set language preference for gthe current server.
  • !delGuild to clear the guild's language preference.
  • !delete [messageID] to delete a message by its ID (NOTE: Permission needed!).
  • !say [a language supported by gTTS] [text] to have the bot pronounce the text in voice channel using your preferred language (NOTE: You can find the list of languages supported by gTTS here: https://pypi.org/project/gTTS/1.2.1/)
  • !shutdown to safely shut down the bot and save its settings. (NOTE: Remember to change the ID so it reacts to you!).

Future Planning

  • Finish !assign command.
  • Finish !removeRole command.
  • Debug and optimize !play and music related command.

Update Log

-08/19/2019 ---Progress Report & Future Planning---
    @Current Version:
        0.0.1
    @This Update Includes:
        -Ability to react to basic greetings & commands
        -Unstable music player that requires further testing
    @Future Planning:
        -A more stable music player
        -Add 'loop', 'stop', and 'queue' feature into the music player
        -Move to a newer version of Discord API
        -Ability to greet new members of the server
        -Ability to assign roles to a member

-10/07/2019 ---Progress Report & Future Planning---
    @Current Version:
        0.1.0
    @This Update Includes:
        -Ability to spam @Reaily#6672
        -Ability to assign roles to a member via command (Beta)
        -Multi-language support between different servers
        -Move to a newer version of Discord API
        -Ability to greet new members of the server
    @Future Planning:
        -A more stable music player
        -Add 'loop', 'stop', 'skip', 'pause' , and 'queue' feature into the music player
        -Unicode support
        -Limit the ability to assign roles via command to certain roles/users only

-10/27/2019 ---Feature Report & Future Planning---
    @Current Version:
        0.1.1
    @Features:
        -Music player(Beta)
        -'pause', 'stop', 'play' added to the player.
    @Future Planning:
        -Add 'loop', 'skip', and 'queue' feature into the music player
        -Limit the ability to assign roles via command to certain roles/users only
        -Ability to conduct normal conversation using models trained by Tensorflow
        -Ability to play music simultaneously on multiple servers

-05/07/2019 ---Feature Report & Future Planning---
    @Current Version:
        1.1.0
    @Features:
        -`!skip` for skipping music
        -`!loop [single/all]` for looping music
        -`!playlist` to view the current playlist
        -`!remove [music number]` for removing musics in the playlist
        -`!setVol [0 - 1]` for setting volume of the bot when playing music
        -'!picsearch [keyword]` or `!色图 [keyword]` to search for pictures on Pixiv
        -`!RR` for playing Russia Roulette
        -`!setGuild [cn/en]` to set language preference for gthe current server
        -`!delGuild` to clear the guild's language preference
        -`!delete [messageID]` to delete a message by its ID (NOTE: Permission needed!)
        -`!say [a language supported by gTTS] [text]` to have the bot pronounce the text in voice channel using your preferred language **(NOTE: You can find the list of languages supported by gTTS here: https://pypi.org/project/gTTS/1.2.1/)**
        -`!shutdown` to safely shut down the bot and save its settings. (NOTE: Remember to change the ID so it reacts to you!)
    @Future Planning:
        -Finish `!assign` command
        -Finish `!removeRole` command
        -Debug and optimize `!play` and music related command
        
-05/17/2019 ---Feature Report & Future Planning---
    @Current Version:
        1.2.0
    @Features:
        -Added JSON support
    @Future Planning:
        -Finish `!assign` command
        -Finish `!removeRole` command
        -Debug and optimize `!play` and music related command