IRC Bot with SQL lookup - python-3.x

I'm trying to create an IRC Bot that catches a User's text in a string beginning with "!search" and everything else after it will be to query a database.
I don't know how to take, say for example, "!search name=xxxx type=xxxx" and convert "name=" and "type=" as queries.
I'm hoping someone can provide an example code because that's what I work best off of.
It will be very much appreciated if anyone can help me with this problem.
Thank you!
Edit: I've heard using a Tokenizer is how you do it but I don't know how to implement it. :/

Related

How do I check if certain text exists on a page (puppeteer)

Sorry in advance if I seem kinda clueless, I just started using puppeteer yesterday and I’m inexperienced with this kinda stuff.
I’m trying to check if a certain page (opened with puppeteer) has the phrase “hello” for example, keep in mind that I know the XPath of the text (if it exists). I’ve tried .waitForXPath() but I can’t seem to get it to work. Is there an easier function for this?
(await page.content()).match('hello')
That depends on what you typed into .waitforXPath() method.
I can imagine this can work:
await page.waitForXPath("//*[contains(text(), 'hello')]");
But it might be slow because all texts of all elements will be searched. It's better to narrow down the search to e.g. some elements. Unfortunately you don't provide more specifics, so I can't help you there.

Setting up many to many assocations with Sequelize and Sqlite3

I have this code here, that I would like to initiate a Many to many connection with, I have the associations set. I do not have foreign keys, as from what I read that is not needed. Where I am stuck here, is how to actually connect the “book” to the “library”. I really would like someone to teach me how to do this instead of just giving me the answer, if that is all possible? Link to the Repo: https://github.com/Corey-Miller85/ManyToMany, The guide I am using to try to teach myself this is, https://sequelize-guides.netlify.com/many-many-associations/
The main part where I get stuck adding a book to the library, according to this article I should now have a method that would allow me to use “Library.addBook()” I have tried this, “Book.addLibrary” and so on with no luck. Does anyone have somewhere I can learn this better, or have someone explain it to me?
why do you think you don't have to set up any keys or foreign keys exactly? Plus this is an issue... when you use as: library_Book and name it the same on both sides of the relationship.. that doesn't really make good sense... in Book the as might make more sense like as: LibrariesForBook and in Library maybe something like as:BooksInLibrary so that your getters make sense... i think you should set up your primary keys and foreign keys and get the parent create working with models.Book.create() or whatever.. and then come back and show what you've done and we can help out with the include for that or another working method

How To Pick Out Activity inbetween phrases in DialogFlow

I'm trying to make a simple bot with Dialog flow to remind me to update my calendar with what I did during the day.
I want it to go something like this:
Bot: Hey, what did you do from 2pm-5pm today?
User: I did jogging from 2pm-3pm
Bot: Added "Jogging" to your calendar from 2pm-3pm. What about from 3pm-5pm?
User: I did reading.
Bot: Added "reading" from 3pm-5pm to your calendar.
My question is, how do I extract the activity (such as jogging or reading) as it can be literally anything. I guess I need to identify the "I did" part and see what it is after that and before "from 2-pm-3pm" part. I have an idea how to do this with Python, but I'm wondering if it's possible using DialogFlow?
Any help is greatly appreciated, thank you
You would use the #sys.any entity type and assign it to that part of the training phrases that you're setting up in Dialogflow.
As you're setting up the training phrases, keep in mind that there may be many ways to say the same sort of thing, which is why using Dialogflow's training phrases are better than trying to capture parameters using string parsing.
So perhaps you want something like this

Azure Search suggestions setup

I've created an instance of Azure Search and I'm trying to make use of the suggesters functionality but struggling to find any useful information on how to get started (poor and out of date documentation from Microsoft).
I would like to use a suggestion on the name field below.
The issue is that fields require unique names and I'm unable to edit existing fields. I'm a little unsure of how the suggester tab differs from basic.
Does anyone have any advice on how best to add suggesters to my index? I am all for deleting the index and starting again if I've missed something critical.
I'm really sorry you're disappointed by the documentation. We take it very seriously and will make sure to address your feedback. Feel free to make suggestions.
On the screen you provided, you should specify a name for the suggester. Once you do that, checkboxes will show up next to your field names. Using the check boxes you will enable the Suggestions API on selected fields.
Use the name of the suggester as a value for the suggesterName parameter when using the Suggestions API : https://msdn.microsoft.com/en-us/library/azure/dn798936.aspx
Please find more details in this article about suggestions in Azure Search. It describes a sample application with code attached.
Hope that helps.

tailing file into web page using nodejs and io.socket

I'm trying to tail a file into webpage.
I want to do it as efficient that it can be.
I looked into our old friend google , but couldn't decide what to take , and more important - how.
let's say I have a txt file , and every time something is written inside it , I want the new data to be printed on the web page.
I'm Noob on all this web area, so please be kind :)
I tried to look into nodejs and io.socket and couldn't make it work.
if you think of other good and effective solution - please share it with me.
I'll be happy to get some help here.
Please be easy on me ..
Thanks !

Resources