kitek / kitekbot Goto Github PK
View Code? Open in Web Editor NEWktiekbot - BOT XMPP oparty o Google App Engine
ktiekbot - BOT XMPP oparty o Google App Engine
/join room-name
/leave room-name
Zaprojektowanie i stworzenie struktury przechowującej rooms
W przypadku, gdy przesyłany jest link do plików, które mają być zsynchronizowane, nie powinny być doklejane * z przodu i na końcu linka
W przypadkach gdy jest synchronizowanych wiele plików lista powinna być numerowana w sposób naturalny (od 1..N), a nie jak obecnie po ID.
as in title...
There should be trimming of incomming messages for commands to work properly
Aktualizacja pomocy
File "/base/data/home/apps/s~kitekbot/1.354996969943551135/messageHandler.py", line 36, in invite_command
Rooms(name='Rooms',author=jid).invite(jid,params[0],params[1])
IndexError: list index out of range
Np:
/set receive_offline 0
Dla lepszej czytelnosci oczywiscie :). Poza tym komenda ma pokazywac kto jest online, a nie offline (a tak dziala teraz) :D.
Z powodzeniem można tu wykorzystać: http://code.google.com/appengine/docs/python/memcache/overview.html
Implementacja commandName jako string lub lista, gdzie pierwszy element to nazwa komendy
CommandDispatcher(object):
def register(commandName, commandClass):
Ukrycie @ALLOWED_DOMAIN przy wyświetlaniu osób online / offline
Możliwość ustawienia własnej nazwy użytkownika zamiast standardowego jid'a.
Ustawione nicki widoczne będą na czacie. Nick musi być unikatowy i nie mogą wystąpić duplikaty.
Np.:
\nick kitek
Osoby w pokoju 'piwo':
imiedomena - zjada małpkę
można to interpretować jak tryb away, albo sleep z ilością minut / godzin (najlepiej z podaniem jednostki)
Mam superważnego taska, ale nie chcę marudzić, że wszyscy marudzą, to wpisuję
np.
/away(30m) lub /away(45) bo minuta jest jednostką domyślną
/sleep(2h)
po tym czasie wskakuje mi w jednym komunikacie cała historia która zgromadziła się przez mój czas chcianej nieobecności
dodatkowo ograniczenie max 8h żeby nie robić bałaganu w bazie, jak ktoś potrzebuje więcej to może ponawiać temat codziennie rano, albo po prostu usunąć subksrypcję ;-)
Można jakoś sensownie połączyć z #10
Bankowo do wywalenia: MessageHandler
Offcorse + zależności.
Wyświetlanie dostępnych poleceń:
optymalizacja struktury Presence pod kątem przechowywania wartości 0 | 1 (na potrzeby budowania liczników)
Dodanie insertów do InfoMessages
Bedac w pokoju i switchujac sie na niego /switch nie ma mozliwosci pisania na global
moze dodac np ## dla globala aby nie trzeba bylo sie switchowac za kazdym razem...
Wyświetla ostatnich (domyślnie=10) wiadomość z danego pokoju (domyślnie global)
Komunikat o zgodę o sync powinien wyświetlać pliki w osobnych liniach
W tym:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.