Giter Site home page Giter Site logo

trimatix / based-storyteller Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 497 KB

A BASED discord bot game, restricting users to taking turns in contributing one word to a story.

License: MIT License

Python 99.33% Batchfile 0.29% Shell 0.29% Dockerfile 0.09%
bot discord game python3

based-storyteller's Introduction

Trimatix | Jasper Law ๐Ÿซ

GitHub rรฉsumรฉ

๐ŸŽฏ BASED template project for discord.py
๐ŸŒ‘ BountyBot fan game for Galaxy on Fire 2
๐Ÿค– AI with tensorflow - esports analytics research in DOTA 2
๐Ÿƒ Carica python configurator library
๐ŸŽง Downtempo electronic music producer @Trimatix

Interests

Data Analysis & Visualization - Compilers - Game Development (Unreal Engine)

Currently working on...

What's next...

  1. BountyBot 1.0 release
  2. Game engine in c++
    • Basic space game
  3. GOFCMM/GOFShark (cross-platform GOF2 mod manager w/ tuari)
    • Universe mod - swap all assets, item definitions, dialog, galactic map, and possibly even sounds/music, for a new story in an existing universe e.g star wars/star trek/everspace/freelancer

Languages

In descending order of experience:

  • Python 3 (mypy/pyright)
  • C# (.NET 8)
  • Java
  • C++
  • JavaScript (TypeScript)

Contact

๐ŸŽฎ Discord: Trimatix

๐Ÿ’ฌ AMA


My GitHub Statistics
My Discord Bots

based-storyteller's People

Contributors

trimatix avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

based-storyteller's Issues

Date poll/time poll

New command that auto converts each option to a timestamp (where possible) with time

Week-relative dates

New time format
"Sunday at 6"
"This Wednesday at 2:30pm"
"10am Next Tuesday"
"This time last Monday"

Context menu converter

Right click any message to convert it's dates and times to timestamps

If the user that sent the message does not have a timezone set, mention the user that triggered the conversion and tell them.
If they are the same user, get their timezone then convert.

Look for all dates, times and time deltas in the message using the formats used by time. Don't allow commas in any, because the comma might be part of the sentence, not the time. Replace all of the found times, then reply to the message being converted with an embed. Set author name and author icon, send converted message content as description. Don't worry about attachments etc.

Convert dates

Convert dates to timestamps in time

Same idea check a load of common formats e.g 01/01/2022 or 1st of Jan

Allow 01/01 and interpret as day/month/current year

If in 00/00/00 format, check the user's timezone to guess whether they use dd/mm/yy or mm/dd/yy

Also add date as alias for time

Timezone dropdown

This may or may not be more usable
Bot asks "when did I send this message?"
Then edits in a selector component, listing now +offset for each UTC offset.

This requires BASED components, which are not out yet

Convert relative times

Accept relative formats in time

E.g "5mins" or "in 2 days, 3 hours"

Make the parser take the user's timezone as an arg, then parse as a timedelta and return that added onto now in users timezone

Style picker

Add buttons to change style output of time

Static BASED component
No change to existing timeoutput, just place buttons on the output message
Each button edits the message to use a different style

Requires BASED components which are not out yet

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.