|
|
6 jaren geleden | |
|---|---|---|
| .. | ||
| sql | 6 jaren geleden | |
| www | 15 jaren geleden | |
| QuoteEngine-settings.sample.tcl | 6 jaren geleden | |
| QuoteEngine.tcl | 12 jaren geleden | |
| README.md | 6 jaren geleden | |
Hello!
Steps you need to do (or packages you should have) before downloading the script:
Install mysql-server and phpmyadmin (phpmyadmin is not really needed, but it helps to manage databases).
For example for ubuntu 18.04 these would be the packages: mysql-server, mysql-client, phpmyadmin
For phpmyadmin you need the following packages: apache2, php <- install those first. :)
Note: after finishing the things which you wanted to do in the database with phpmyadmin,
don't forget to disable it with command:
<br>
so it won't be available until you need it again. In case you need it once more, you can enable phpmyadmin with command:
<br>
a2enconf phpmyadmin.conf```
Note: After module/conf enable/disable, you need to reload/restart apache2!
Install eggdrop. Check out here: https://www.eggheads.org/downloads
In case you have a running bot, you can continue.
!! Keep in mind, to give the minimum ammount of rights only, to database users!
// In case you have an admin user for your mysql server other than the "root" user, you can skip this. //
With root user enter the following command in your shell:
<br>
This will let you to login to mysql, so you can make changes on/in it.
Create a new admin user (so you can login to phpmyadmin later on):
<br>
mysql> CREATE USER ''@'%' IDENTIFIED BY '';```
<br>
This will create the <user> with the given password.
Grant all right to the user:
<br>
This command allows you to login from any host/ip and gives you unlimited control over all databases.
Check if you did everything well, so the user exists:
<br>
mysql> SHOW GRANTS FOR ''@'%';```
<br>
This will exit you out from the mysql console.
2. Create a user and database in your mysql server for the bot to use.
You have two options now:
<br>
<br>
a, Use phpmyadmin, where you can log in with the user which you created in point one and there
create a new database and a new user, then grant that user rights over the database ..
OR
b, Use the following commands:
With your shell user, login to mysql with the previously created user:
<br>
$ mysql -u -p```
Here you will need to enter the password which you have given previous (`<pwhere>`).
<br>
This will create a database, named "quotesdb".
Now we need to create an other user for the bot.
<br>
mysql> CREATE USER ''@'localhost' IDENTIFIED BY '';```
This will create a user named "botnick". We will use this user,
<br>
to connect to mysql and make changes in database named "quotesdb".
<br>
For that, we need to set rights.
<br>
This will grant all right on db "quotesdb" to "botnick" user, connecting from localhost.
Now we are ready to move on to the next step. :)
2. Now, you have to create the tables into the database which you made.
<br>
For this, you can download the pre-made script - you can find it in the sql folder, named "quotes.sql".
Download it (example: wget) and run the following command with your shell user:
<br>
```$ mysql -u <user> -p quotesdb < quotes.sql```
<br>
The <user> is what you have created at point 1. :)
At this point you are ready with the preparations and you can move to the next chapter. :)
Setting up the tcl script, edit the config(s)
---------------------------------------------
1. Download the script (QuoteEngine.tcl) and put that into the eggdrop's scripts directory.
2. Download the settings file (QuoteEngine-settings.sample.tcl) rename it to "QuoteEngine-settings.tcl" and edit it!
<br>
The settings file needs to be edited. If you followed the guide, you won't have any problems to fill it out. :)
3. Open your bot's configuraton file and put the following like to the end of the file:
<br>
```source "scripts/QuoteEngine.tcl"```
<br>
4. Telnet to your bot (or use dcc chat), or however you go to your bot's console and rehash your bot.
You need to see this line in the console:
<br>
`"QuoteEngine 1.3 loaded"`
<br>
In case you cannot see it, you did something wrong. Check again the guide. :)
Usage
---------------------------------------------
1. You have to set "+quoteengine" flag to the channel where you want to enable to use the commands provided by the script.
<br>
You can do this via the bot's console with command:
```.chanset <#channelname_here> +quoteengine```
<br>
2. If you did everything right, now you will be able to use commands as:
!addquote -- add a quote !getquote <#number> -- get the quote of # !randquote -- get a random quote !delquote <#number> -- delete a quote !quotehelp -- list of all available command ```
Note: some of the commands are limited bot owners, masters, etc..
Check QuoteEngine.tcl for further details.
(
You need to check the "bind pub" lines. :)
m,f,o,v are flags (rights) which you can have in the bot
)
!! The php part - so the webiste - won't work, because the code is for php5, so on php7 it wont work.
!! I don't recommend anyone to install php5 anymore.
!! In case you are into coding and have free time, feel free to contribute to this project,
!! rewrite the code and open a pull request!
!! Help is much appreciated! :)
!! Thanks in advance!
For php5 the instructions are: