Lord255 d731f40cb4 made it more secure 6 年之前
..
sql 214c183d54 docu update 6 年之前
www cce5c1d011 v1.3 15 年之前
QuoteEngine-settings.sample.tcl 214c183d54 docu update 6 年之前
QuoteEngine.tcl 07f5238fe9 Fixes #1 12 年之前
README.md d731f40cb4 made it more secure 6 年之前

README.md

Hello!

Steps you need to do (or packages you should have) before downloading the script:

  1. Install all necessary packages for eggdrop to make use of mysql (also packages which you need to have are included).
    For example for ubuntu 18.04 these would be the packages: tcl, tcl-dev, tcllib, tcl-tls, zlibc, zlib1g, tcl-trf, mysqltcl
  2. 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!

  3. Install eggdrop. Check out here: https://www.eggheads.org/downloads

In case you have a running bot, you can continue.

Database setup, first steps


!! Keep in mind, to give the minimum ammount of rights only, to database users!

  1. Create admin user for mysql if you don't have it yet.

// 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

)

Webpage setup

!! 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:

  1. Put the files in the www directory in the right place in your webserver
  2. Edit settings.sample.inc to have the right details, and rename to settings.inc
  3. Profit

3rd Party webpages