Following is what I have done so far:
Made a very simple python (tornado based) websocket server that echo back what it gets.
Made a separate javascript based game that I want to modify and make multiplayer.
Things I need to know :
I want to develop my python server so that it can handle multiplayer game. First requirement I guess would be to identify different users with uuid. But i dont know how to integrate it with websockets.
Other thing is to deploy it on facebook and have some features like invite friends, find a random player to play etc.
The most simple strategy is use Session https://sockjs-tornado.readthedocs.org/en/latest/mod_session.html
Facebook developer docs
Related
I created a chatbot to be used in a webpage using conversional type. Now without user texting the bot, wanted the bot to start the chat saying something upon accessing the webpage.
I googled for the resources and found all are building sites only...Am in searching of a coding path to get this thing done.
Like, I need to develop the chatbot to start the conversion itself by displaying some options-buttons to proceed in programmatical approach.
I am developing a chatbot using DialogFlow, as my natural language processing handler, and Python as my client.
My application aims to talk with a human in a python environment (I am currently using a Jupyter Notebook), send the request to DialogFlow, get the response, then calculate the data using some python libraries and show the results to the user.
All the process described above is already working.
Now I must to find a way that lets the people uses my chatbot on line.
Here is my problem, I don't know how to model this.
I think I should put my chatbot in a webpage and make it communicate with my python application stored in a server.
Did anybody make something similar?
Given your current architecture, you'll have to do the following:
Write a client for your chatbot in HTML and JavaScript
Write a server in Python that contains your application logic and makes the API calls to Dialogflow
This is a pretty normal architecture for a web application. Given that you're using Python, you might find Flask or Django helpful.
There should be plenty of samples out there that can help you figure out what to do; I just found this blog post that demonstrates how to build a simple chat client/server with Flask and websockets.
If you're willing to change your architecture so that the user interacts directly with Dialogflow, and all of your application logic lives in the Dialogflow fulfillment webhook, you can make use of Dialogflow's Web Demo integration that provides a pre-built chat widget you can embed into an HTML page.
So, I've been wanting to make my own personal assistant using Python. I would speak to my headset, call out it's name. Give a command or ask a question. Get a response like either a webpage opening, a program, a spoken string ...
My problem is getting started. I had the idea to use Google's Assistant as a base for my project. I would like to make a framework which would make it extremely easy to add my own commands and questions. I would make something that listens for a keywords. When those keywords get triggered I can program the action that should follow. For example, I could learn it to listen to the keyword "launch", and what comes after would be queried to an array of program shortcuts I made and it would launch the correct program when I ask it to. But when I ask something that I didn't program, the call would get passed on to Google's Assistant and that would give back the response. This would save me the trouble programming all kinds of standard things like "What's the weather?", "What's the time?" etc..
Now I did some research before coming here and there's two big services that keep showing up when I try to find stuff. Wit.ai and Api.ai. Both of these are not what I am looking for. I'm looking for a base personal assistant, preferably as smart as Google's that I can use a base for my project. Can anyone point me in a direction for this? Is it even possible to find a base assistant to start working on top off like this in Python?
You came to the right tag! You're looking for the Google Assistant SDK and the Assistant Library for Python. Although still in Developer Preview, it sounds like it provides much (but not all) of what you're looking for.
So excited for My first post in Stackoverflow! :)
Q: I'm recording and processing sounds using python (pyaudio + scipy). now one important thing that I need, is the ability to streaming this processed audio(that's in form of python Variables),Over wifi (or bluetooth). User clients that connecting to my server, should can play that sound for Live. But really I haven't any background about web/net based application in python.
I'm thinking this way :
Maybe linux should establish a server(become a Access point) and give access to users for playing streamed audio using a simple html page! This webpage maybe need just a play button that when client click on that,and live streaming audio will be played!
Can anybody guide me in right way?
I'm learning Python and would like to start a small project. It seems that making IRC bots is a popular project amongst beginners so I thought I would implement one. Obviously, there are core functionalities like being able to connect to a server and join a channel but what are some good functionalities that are usually included in the bots? Thanks for your ideas.
Unless it's solely for the educational experience, you should really just use a framework for the core functionality.
That said, here's some of the things the bot in my home IRC channel does:
Choose one item from a list of options
Display a random entry from the Linux fortunes file
Display a random set of words from the Emacs spook file
Check every line from a user and display a quote from The Big Lebowski if it's sufficiently similar (this is probably a bit my-channel specific :) )
Check if a link has been mentioned before and say who/when (we all read the same RSS feeds and tend to duplicate links a lot)
Conduct a poll
Pull a given quote from our internal QDB
Check if a given link has been posted to Reddit, and give the corresponding Reddit thread link if so. If a Reddit link is posted, give the direct link instead
Track the last time a given nick was in the channel, and the last time they spoke
Queue a message for an offline nick that's automatically sent in-channel when they join
Use Google Translate to translate a given phrase
Post a given line to our channel's Twitter feed
Choose a random user and kick them (not the best idea depending on how unruly your channel is)
Pull the summary of a given term from Wikipedia and display it along with a link to the full article
Display information about any posted Youtube link (video title, length, submitter, votes, comments, etc.)
I'm also in the process of writing a bot in node.js. Here are some of my goals/functions:
map '#' command so the bot detects the last URI in message history and uses the w3 html validation service
setup a trivia game by invoking !ask, asks a question with 3 hints, have the ability to load custom questions based on category
get the weather with weather [zip/name]
hook up jseval command to evaluate javascript, same for python and perl and haskell
seen command that reports the last time the bot has "seen" a person online
translate command to translate X language string to Y language string
map dict to a dictionary service
map wik to wiki service
Again, this is an utterly personal suggestion, but I would really like to see eggdrop rewritten in Python.
Such a project could use Twisted to provide the base IRC interaction, but would then need to support add-on scripts.
This would be great for allowing easy IRC bot functionality to be built upon using python, instead of TCL, scripts.
That is very subjective and totally depends upon where the bot will be used. I'm sure others will have nice suggestions. But whatever you do, please do not query users arbitrarily. And do not spam the main chat periodically.
Make a google search to get a library that implements IRC protocol for you. That way you only need to add the features, those are already something enough to bother you.
Common functions:
Conduct a search from a wiki or google
Notify people on project/issue updates
Leave a message
Toy for spamming the channel
Pick a topic
Categorize messages
Search from channel logs